基本上寫程式大部分時間都是在除錯上面,寫**也只是占用一部分時間。**量比較大情況下或者一些隱蔽的bug,一般肉眼也很難看出來,所有除錯**是考驗乙個程式設計師的基本功和能力,是區分初級程式設計師和高階程式設計師的重要能力之一。大多數整合開發軟體的除錯方法都是大同小異,入門以vc6.0這個老古董的除錯開始就可以了。網上有很多文章寫得比較好,我也沒必要重新寫了,我把鏈結放在下面,也只是拋磚引玉作用了。
vc除錯方法大全 這篇文章寫一小部分是關於mfc除錯
stm32進入hardfault_handler處理辦法 講解排查陣列越界、堆疊溢位很好的資料
vs2015中的常用除錯技巧分享
原來微控制器中還隱藏了這些除錯技巧 | 顛覆認知 這篇主要講關於keil裡面除錯方法,文章寫得很詳細,**並茂
翻譯中文版:掌握vs2010除錯 – 入門指南(完整譯版).pdf
對應英文版:mastering debugging in visual studio 2010 - a beginner』s guide 乙個印度人寫的關於vs2010除錯指南,裡面含有豐富的除錯手段,是難得深入學習除錯的好資料。
程式除錯 乙個大牛基於vc6.0寫的除錯教程,寫的比較系統也比較詳細,很是膜拜
程式除錯方法總結
在應用程式開發和除錯過程中,經常遇到這樣的問題 由於某個變數的值被錯誤地改變,導致程式出錯甚至crash,如果程式執行在多執行緒環境,或者程式邏輯非常複雜,我們想跟蹤這個變數的變化將會非常困難。有沒有辦法能夠在除錯過程中使程式自動在改變變數處斷點呢?這樣我們就能一一檢視該變數值的改變情況,從而發現到...
串列埠程式除錯總結
除錯能否成功一方面在於方法,另外很大程度上取決於個人的經驗。但是在除錯的時候,通常要遵循以下一些原則 1 確定錯誤的性質和位置 分析 思考與錯誤徵兆有關的資訊,避開死胡同。除錯工具只是一種輔助手段,充分利用vc自帶的除錯工具可以幫助思考,但不能代替思考。通常避免使用 試探法,最多只能將它當作最後的手...
程式除錯總結 04 18
1.現象 程式中呼叫dll中的某個函式f,但是斷點跟蹤,卻呼叫了函式g而不是f 經除錯,在call eax這條彙編語句中,查出函式位址就是g的位址 而f和g的位址只差4個位元組 於是檢查dll標頭檔案,找出了原因 dll和h檔案不匹配 2.現象 某個物件內有乙個map成員,後來在某個地方遍歷該map...