VS看反汇编、寄存器、内存、堆栈调用来学习程序设计
2015-01-26 13:19
246 查看
其实计算机这套东西是真的太大了,太多的东西要学要理解更要掌握。学习的时候要不断拆分理解才能掌握得更牢固,学程序的时候可以通过查看程序的运行过程进而加深自己对程序设计的理解,调试出最优化的代码。
VisualStudio,微软的高端IDE,可以写C/C++可以搞C#,写网站等等,牛逼得爆。VS调试方便功能强大,一般公司也用它来开发。我在学C++的时候也是用的VS,在学习的时候感觉用到的东西越来越多,还没理解得东西也很多,比如说堆栈调用,寄存器等等,然后就了解到VS的反汇编、寄存器、内存、堆栈调用等等功能窗口。
好了 还是来扯怎么看这些东西,怎么玩
ALT+5是寄存器窗口:
ALT+6是内存地址窗口:
ALT+7是调用堆栈的窗口(在程序很大的时候通过堆栈调用窗口来看程序在哪个函数停止的,里面变量哪里是空指针等,是很有用的):
ALT+8是反汇编窗口:
都说项目是调试出来的,是真的,写代码写得开心,可能在加班玩命堆代码的时候功能倒是做完了,但是有些地方有很多隐形的Bug,或许是同时忘了判断空指针等等小问题,程序老是崩溃,调试代码的技术还是很有必要的。
用这几个窗口可以快速定位问题和学习C++和计算机系统。
VisualStudio,微软的高端IDE,可以写C/C++可以搞C#,写网站等等,牛逼得爆。VS调试方便功能强大,一般公司也用它来开发。我在学C++的时候也是用的VS,在学习的时候感觉用到的东西越来越多,还没理解得东西也很多,比如说堆栈调用,寄存器等等,然后就了解到VS的反汇编、寄存器、内存、堆栈调用等等功能窗口。
好了 还是来扯怎么看这些东西,怎么玩
1. 首先还是新建一个C/C++项目,然后找个地方打上断点
我项目代码是这样的,我在第5行的时候加了个断点,然后让程序停下来了。2. 用快捷键看反汇编、寄存器、内存、堆栈调用
下面是快捷键ALT+5是寄存器窗口:
ALT+6是内存地址窗口:
ALT+7是调用堆栈的窗口(在程序很大的时候通过堆栈调用窗口来看程序在哪个函数停止的,里面变量哪里是空指针等,是很有用的):
ALT+8是反汇编窗口:
都说项目是调试出来的,是真的,写代码写得开心,可能在加班玩命堆代码的时候功能倒是做完了,但是有些地方有很多隐形的Bug,或许是同时忘了判断空指针等等小问题,程序老是崩溃,调试代码的技术还是很有必要的。
用这几个窗口可以快速定位问题和学习C++和计算机系统。
相关文章推荐
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- 在VS中调试C#程序,如何查看内存、寄存器、反汇编
- 寄存器(内存访问)02 - 零基础入门学习汇编语言14
- 寄存器(内存访问)03 - 零基础入门学习汇编语言15
- 函数调用过程内存堆栈变化分析
- 使用返回或调用E x i t T h r e a d的方法撤消线程时,该线程的内存堆栈也被撤消
- VS调用dll出现内存错误
- 20100918 学习记录:Javascript调用后台方法 vs JS调数据库二级联动
- JavaScript高级程序设计学习总结二(JavaScript复杂的变量与内存问题)
- 王爽《汇编语言》(第二版) 学习笔记 ( 第三章 寄存器(内存访问))
- 王爽《汇编语言》(第二版) 学习笔记 ( 第三章 寄存器(内存访问))
- 韩顺平_PHP程序员玩转算法公开课(第一季)06_堆栈在内存中存在形式剖析_学习笔记_源代码图解_PPT文档整理
- 寄存器(内存访问)02 - 零基础入门学习汇编语言14
- 寄存器(内存访问)05 - 零基础入门学习汇编语言17
- 寄存器(内存访问)05 - 零基础入门学习汇编语言17
- 寄存器(内存访问)04 - 零基础入门学习汇编语言16
- 寄存器(内存访问)03 - 零基础入门学习汇编语言15
- 寄存器(内存访问)01 - 零基础入门学习汇编语言13
- 通过VC学习反汇编——函数调用
- vs 调用堆栈