使用所有可用資料來構造你的假設。
不斷提煉產生錯誤的測試用例。
在自己的單元測試族中測試**。
借助可以獲得的任何工具。
用不同的方式重現錯誤。
通過產生更多的資料來構造更多的假設。
利用證偽假設的測試結果。
用頭腦風暴的方式找出可能的假設。
在桌上放乙個記事本,把需要嘗試的事情列出來。
縮小被懷疑有問題的**區域。
對之前出現過問題的類和子程式保持警惕。
檢查最近修改的**。
擴充套件被懷疑有問題的**區域。
採用增量整合。
檢查常見的缺陷。
和其他人一起討論你的問題。
拋開問題休息一下。
在使用快速骯髒除錯法的時候,要設定乙個時間上限。
列出所有的蠻力除錯方法,逐條應用。
解決語法錯誤的方法
不要太信任編譯器資訊中給出的行號。
不要太信任編譯器資訊。
不要太信任編譯器所給出的第二條出錯資訊。
分而治之,各個擊破。
使用具有語法分析功能的編輯器來找出位置錯誤的注釋和引號。
修正缺陷的方法
在動手之前先理解程式。
理解整個程式而非具體問題。
驗證對錯誤的分析。
放鬆一下。
要儲存最初的源**。
治本,而非治標。
只有當理由充分的時候才去修改**。
一次只做乙個改動。
檢查自己所做的修訂。
新增單元測試來暴露**中的缺陷。
除錯的一般方法
你是否會把除錯看做是能讓你更好地理解程式、錯誤、**質量和解決問題方法的良機?
你是否會避免採用隨機嘗試查詢錯誤或迷信式的除錯方法?
你是否假設錯誤是你自己造成的?
你是否使用了科學的方法將間歇性的錯誤穩定下來?
你是否使用了科學的方法來尋找缺陷?
你在尋找缺陷的時候會使用多種不同的方法麼?還是每次都是用相同的方法?
你會驗證你的修改是否正確麼?
你會在除錯中使用編譯器警告資訊、執行效能分析、利用測試框架和互動式除錯方法麼?
關於合夥的建議
關於合夥的建議 1 簽訂合同,合同一式兩份,同時多找幾個第三證明人 2 賬目不能含糊其辭,做到一日一小結,一月一總結,俗話說親兄弟明算賬,這是為了避免以後的糾紛 3 合資,產前分割。像現在結婚前要填離婚協議嗎,先小人後君子。4 遇見意見不同一時不能謙讓,當局者迷,多與他人參與協商,避免以後相互埋怨 ...
關於建設symbol store的建議
關於建設 symbol store 的建議 2006 12 21 一 symbol store 的需求分析 1 我們現在的除錯環境嚴重依賴開發人員自己使用的開發環境,缺點在於其他人要進行除錯要麼搭建乙個同樣的環境,嚴重地占去大家不必要花費的工作時間,進一步帶來的問題是各個版本的源 流落各處,易出問題...
關於建設symbol store的建議
一 symbol store 的需求分析 1 我們現在的除錯環境嚴重依賴開發人員自己使用的開發環境,缺點在於其他人要進行除錯要麼搭建乙個同樣的環境,嚴重地占去大家不必要花費的工作時間,進一步帶來的問題是各個版本的源 流落各處,易出問題,要麼就只有交給原開發人員,同樣帶了嚴重的交流時間開銷,而且不僅原...