VS看反汇编、寄存器、内存、堆栈调用来学习程序设计
最后更新于:2022-04-01 20:13:43
其实计算机这套东西是真的太大了,太多的东西要学要理解更要掌握。学习的时候要不断拆分理解才能掌握得更牢固,学程序的时候可以通过查看程序的运行过程进而加深自己对程序设计的理解,调试出最优化的代码。
VisualStudio,微软的高端IDE,可以写C/C++可以搞C#,写网站等等,牛逼得爆。VS调试方便功能强大,一般公司也用它来开发。我在学C++的时候也是用的VS,在学习的时候感觉用到的东西越来越多,还没理解得东西也很多,比如说堆栈调用,寄存器等等,然后就了解到VS的反汇编、寄存器、内存、堆栈调用等等功能窗口。
好了 还是来扯怎么看这些东西,怎么玩
### 1. 首先还是新建一个C/C++项目,然后找个地方打上断点
我项目代码是这样的,我在第5行的时候加了个断点,然后让程序停下来了。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-19_57b6ce7de74f2.jpg)
### 2. 用快捷键看反汇编、寄存器、内存、堆栈调用
下面是快捷键
ALT+5是寄存器窗口:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-19_57b6ce7e0fb1b.jpg)
ALT+6是内存地址窗口:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-19_57b6ce7e24ad0.jpg)
ALT+7是调用堆栈的窗口(在程序很大的时候通过堆栈调用窗口来看程序在哪个函数停止的,里面变量哪里是空指针等,是很有用的):
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-19_57b6ce7e3f606.jpg)
ALT+8是反汇编窗口:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-19_57b6ce7e68dcf.jpg)
都说项目是调试出来的,是真的,写代码写得开心,可能在加班玩命堆代码的时候功能倒是做完了,但是有些地方有很多隐形的Bug,或许是同时忘了判断空指针等等小问题,程序老是崩溃,调试代码的技术还是很有必要的。
用这几个窗口可以快速定位问题和学习C++和计算机系统。
';