? ? ? ?其實計算機這套東西是真的太大了,太多的東西要學要理解更要掌握。學習的時候要不斷拆分理解才能掌握得更牢固,學程序的時候可以通過查看程序的運行過程進而加深自己對程序設計的理解,調試出最優化的代碼。
? ? ?VisualStudio,微軟的高端IDE,可以寫C/C++可以搞C#,寫網站等等,牛逼得爆。VS調試方便功能強大,一般公司也用它來開發。我在學C++的時候也是用的VS,在學習的時候感覺用到的東西越來越多,還沒理解得東西也很多,比如說堆棧調用,寄存器等等,然后就了解到VS的反匯編、寄存器、內存、堆棧調用等等功能窗口。
? ? ?好了 ?還是來扯怎么看這些東西,怎么玩
### 1. 首先還是新建一個C/C++項目,然后找個地方打上斷點
我項目代碼是這樣的,我在第5行的時候加了個斷點,然后讓程序停下來了。

### 2. 用快捷鍵看反匯編、寄存器、內存、堆棧調用
下面是快捷鍵
ALT+5是寄存器窗口:

ALT+6是內存地址窗口:

ALT+7是調用堆棧的窗口(在程序很大的時候通過堆棧調用窗口來看程序在哪個函數停止的,里面變量哪里是空指針等,是很有用的):

ALT+8是反匯編窗口:

? ? ?都說項目是調試出來的,是真的,寫代碼寫得開心,可能在加班玩命堆代碼的時候功能倒是做完了,但是有些地方有很多隱形的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類