csdn趙四老師語錄

理解和討論之前請先學會如何觀察

計算機組成原理→DOS命令→彙編語言→C語言(不包括C++)、代碼書寫規範→數據結構、編譯原理、操作系統→計算機網絡、數據庫原理、正則表達式→其它語言(包括C++)、架構……

對學習編程者的忠告:
多用小腦和手,少用大腦、眼睛和嘴,會更快地學會編程!
眼過千遍不如手過一遍!
書看千行不如手敲一行!
手敲千行不如單步一行!
單步源代碼千行不如單步Debug版對應彙編一行!
單步Debug版對應彙編千行不如單步Release版對應彙編一行!
不會單步Release版對應彙編?在你想單步Release版C/C++代碼片斷的前面臨時加一句DebugBreak();重建所有,然後在IDE中運行。(一般人我不告訴他!

單步類的實例“構造”或“複製”或“作爲函數參數”或“作爲函數返回值返回”或“參加各種運算”或“退出作用域”的語句對應的彙編代碼幾步後,就會來到該類的“構造函數”或“複製構造函數”或“運算符重載”或“析構函數”對應的C/C++源代碼處。

VC調試時按Alt+8、Alt+7、Alt+6和Alt+5,打開彙編窗口、堆棧窗口、內存窗口和寄存器窗口看每句C對應的彙編、單步執行並觀察相應堆棧、內存和寄存器變化,這樣過一遍不就啥都明白了嗎。
對VC來說,所謂‘調試時’就是編譯連接通過以後,按F10或F11鍵單步執行一步以後的時候,或者在某行按F9設了斷點後按F5執行停在該斷點處的時候。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章