除錯流程(暫定)

2021-08-26 04:38:29 字數 666 閱讀 8736

//z 9/9/2011 3:43 pm@is2120@csdn

1. bug是什麼?(理解問題)

2. 現象是什麼?(重現)

3. 找到對應**的位置(file:line)

4. 進入**看看,根據context理解**含義,理解**出現的原因

5. 任務分解:將**分解為較小的任務

6. 思考,舉例:可以猜測乙個出錯的原因;積極思考可能的原因

7. 使用工具

8. 實際的除錯:熟悉功能和背景;熟悉除錯工具;記錄所做的更改;

9. 檢驗:自我驗證錯誤已經修正(表面不出現;實質上修正)

10. 回顧總結(bug檔案)

(熟練;思考)

其他說明

1. 每個bug建立乙個目錄

1.1 目錄下 track.log

re: 記錄bug的來由,消滅bug的具體過程,總結陳述等

1.1.1 時間檔案

re: 解決bug開始時間,結束時間,中間所用時間

1.1.2 bug原因及簡單校驗

1.2 bug本身解讀文件

re: 對bug本身的解讀及原因猜測等

1.3 中間檔案

1.3.1 比如關聯函式呼叫、宣告

1.3.2 相關函式、檔案位置

(先不用工具,純粹文字記錄下看看情況)

概率計算(暫定)

這是我個人編的一小段 具體的使用思路是 t為分母,i為分子的乙個 i t的概率,如果出現結果那麼結果內會出現1,而且每次出現結果都會 1,比如111 1024,可以理解為進行111次1 1024概率的實驗,一般意義上可以理解為約為111 1024概率的問題,只是有的時候結果大於等於2,也就是說完全的...

常用GDB除錯流程

gdb 檔名 file 檔名 以下為除錯狀態下的可以用到的命令 可以僅輸入單詞的輸入,如break可簡為b 尖括號中為說明 list 顯示源 l break 行號 設定斷點 b run 執行程式 r continue 繼續從斷點處執行 c print 變數 除錯時檢視變數的值 p del 行號 刪除...

VS除錯Libevent流程

libevent 2.0.20 stable.tar.gz 第一 編譯libevent 進入vs2010命令提示,切換到libevent的所在目錄 nmake f makefile.nmake 編譯成功生成 libevent.lib libevent core.lib libevent extras...