關於除錯的建議

2022-06-25 17:12:08 字數 1054 閱讀 8649

使用所有可用資料來構造你的假設。

不斷提煉產生錯誤的測試用例。

在自己的單元測試族中測試**。

借助可以獲得的任何工具。

用不同的方式重現錯誤。

通過產生更多的資料來構造更多的假設。

利用證偽假設的測試結果。

用頭腦風暴的方式找出可能的假設。

在桌上放乙個記事本,把需要嘗試的事情列出來。

縮小被懷疑有問題的**區域。

對之前出現過問題的類和子程式保持警惕。

檢查最近修改的**。

擴充套件被懷疑有問題的**區域。

採用增量整合。

檢查常見的缺陷。

和其他人一起討論你的問題。

拋開問題休息一下。

在使用快速骯髒除錯法的時候,要設定乙個時間上限。

列出所有的蠻力除錯方法,逐條應用。

解決語法錯誤的方法

不要太信任編譯器資訊中給出的行號。

不要太信任編譯器資訊。

不要太信任編譯器所給出的第二條出錯資訊。

分而治之,各個擊破。

使用具有語法分析功能的編輯器來找出位置錯誤的注釋和引號。

修正缺陷的方法

在動手之前先理解程式。

理解整個程式而非具體問題。

驗證對錯誤的分析。

放鬆一下。

要儲存最初的源**。

治本,而非治標。

只有當理由充分的時候才去修改**。

一次只做乙個改動。

檢查自己所做的修訂。

新增單元測試來暴露**中的缺陷。

除錯的一般方法

你是否會把除錯看做是能讓你更好地理解程式、錯誤、**質量和解決問題方法的良機?

你是否會避免採用隨機嘗試查詢錯誤或迷信式的除錯方法?

你是否假設錯誤是你自己造成的?

你是否使用了科學的方法將間歇性的錯誤穩定下來?

你是否使用了科學的方法來尋找缺陷?

你在尋找缺陷的時候會使用多種不同的方法麼?還是每次都是用相同的方法?

你會驗證你的修改是否正確麼?

你會在除錯中使用編譯器警告資訊、執行效能分析、利用測試框架和互動式除錯方法麼?

關於合夥的建議

關於合夥的建議 1 簽訂合同,合同一式兩份,同時多找幾個第三證明人 2 賬目不能含糊其辭,做到一日一小結,一月一總結,俗話說親兄弟明算賬,這是為了避免以後的糾紛 3 合資,產前分割。像現在結婚前要填離婚協議嗎,先小人後君子。4 遇見意見不同一時不能謙讓,當局者迷,多與他人參與協商,避免以後相互埋怨 ...

關於建設symbol store的建議

關於建設 symbol store 的建議 2006 12 21 一 symbol store 的需求分析 1 我們現在的除錯環境嚴重依賴開發人員自己使用的開發環境,缺點在於其他人要進行除錯要麼搭建乙個同樣的環境,嚴重地占去大家不必要花費的工作時間,進一步帶來的問題是各個版本的源 流落各處,易出問題...

關於建設symbol store的建議

一 symbol store 的需求分析 1 我們現在的除錯環境嚴重依賴開發人員自己使用的開發環境,缺點在於其他人要進行除錯要麼搭建乙個同樣的環境,嚴重地占去大家不必要花費的工作時間,進一步帶來的問題是各個版本的源 流落各處,易出問題,要麼就只有交給原開發人員,同樣帶了嚴重的交流時間開銷,而且不僅原...