其实计算机这套东西是真的太大了,太多的东西要学要理解更要掌握。学习的时候要不断拆分理解才能掌握得更牢固,学程序的时候可以通过查看程序的运行过程进而加深自己对程序设计的理解,调试出最优化的代码。
VisualStudio,微软的高端IDE,可以写C/C++可以搞C#,写网站等等,牛逼得爆。VS调试方便功能强大,一般公司也用它来开发。我在学C++的时候也是用的VS,在学习的时候感觉用到的东西越来越多,还没理解得东西也很多,比如说堆栈调用,寄存器等等,然后就了解到VS的反汇编、寄存器、内存、堆栈调用等等功能窗口。
好了 还是来扯怎么看这些东西,怎么玩
### 1. 首先还是新建一个C/C++项目,然后找个地方打上断点
我项目代码是这样的,我在第5行的时候加了个断点,然后让程序停下来了。
![](https://box.kancloud.cn/2016-08-19_57b6ce7de74f2.jpg)
### 2. 用快捷键看反汇编、寄存器、内存、堆栈调用
下面是快捷键
ALT+5是寄存器窗口:
![](https://box.kancloud.cn/2016-08-19_57b6ce7e0fb1b.jpg)
ALT+6是内存地址窗口:
![](https://box.kancloud.cn/2016-08-19_57b6ce7e24ad0.jpg)
ALT+7是调用堆栈的窗口(在程序很大的时候通过堆栈调用窗口来看程序在哪个函数停止的,里面变量哪里是空指针等,是很有用的):
![](https://box.kancloud.cn/2016-08-19_57b6ce7e3f606.jpg)
ALT+8是反汇编窗口:
![](https://box.kancloud.cn/2016-08-19_57b6ce7e68dcf.jpg)
都说项目是调试出来的,是真的,写代码写得开心,可能在加班玩命堆代码的时候功能倒是做完了,但是有些地方有很多隐形的Bug,或许是同时忘了判断空指针等等小问题,程序老是崩溃,调试代码的技术还是很有必要的。
用这几个窗口可以快速定位问题和学习C++和计算机系统。
- 前言
- C++读取配置文件
- 结构体内存对齐后所占内存空间大小的计算
- do{}while(0)的妙用
- Cocos2dx实现翻牌效果(CCScaleTo与CCOrbitCamera两种方式)
- C++的error LNK2019: 无法解析的外部符号编译错误
- Java使用JNI调用C++的完整流程
- strupr与strlwr函数的实现
- strcat函数实现
- Windows上VS使用pthread重温经典多线程卖票(pthreads-w32-2-8-0-release.exe)(windows上使用pthread.h)
- pthread的pthread_join()函数理解实验
- 顺序存储结构和链式存储结构的选择
- C语言冒泡排序
- VS看反汇编、寄存器、内存、堆栈调用来学习程序设计
- 快速排序
- C++的构造函数初始化列表
- fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
- C++实现简单的String类