調試九法(第1次閱讀)

閱讀時間:

2017年4月19日?--- 2017年4月22日


? 第一次看到這本書的時候,是在網上看到它被評論得十分優秀,只要掌握了書中的方法,就能找到所有的BUG。我就是這樣被吸引過來的。

? 因為是調試9法,所以總共講了調試的時候注意的9個方法:

? 1.理解系統 ----- 就是知道要調試的東西到底是做什么的,最好知道是怎么做出來的

? 2.制作失敗 ----- 就是發現了有Bug,并且要記住它是進行什么操作后出現的

? 3.不要想,而要看 ---- 就是看到問題不要僅僅是猜想問題原因,然后根據猜想去處理問題,要動手去找出問題所在,然后在去處理問題

? 4.分而治之 ----- 就是排除法,一段一段范圍去排除,從而縮小出現問題的范圍

? 5.一次只改一個地方 ---- 就是高中經常用到的控制變量法,一次控制一個地方不同,如果有多個地方不同,就會使得不能認識到問題出現的地方

? 6.保持審計跟蹤 ----- 這個不會很了解,像是要清楚知道問題的出現的條件

? 7.檢測插頭 ---- 注意到一些很基本的問題

? 8.獲得全新的觀點 ---- 多問對這方面了解的人

? 9.如果你不修復Bug,它將依舊存在 ---- 這個不了解。我覺得Bug的出現肯定是原因而且有一定的條件的。假如條件不滿足,Bug不會出現,但是永遠不知道滿足Bug出現的條件是什么。


“----”前面的內容是來自原文的目錄,而后面的內容就是我對這個方法的理解。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376466.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376466.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376466.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle11g密碼區分大小寫導致database link無法連接

Oracle11g的密碼默認是區分大小寫的,該特性通過初始化參數sec_case_sensitive_logon控制,默認TRUE表示區分大小寫。但是Oracle11g之前的版本密碼都是不區分大小寫的,所以在Oracle10g等以前版本創建到Oracle11g的database link時,可…

OC-深淺復制

【OC學習-26】對象的淺拷貝和深拷貝——關鍵在于屬性是否可被拷貝 對象的拷貝分為淺拷貝和深拷貝,淺拷貝就是只拷貝對象,但是屬性不拷貝,拷貝出來的對象和原來的對象共用屬性,即指向同一個屬性地址。深拷貝則相當于不僅拷貝了一個…

計算機科學導論(第一次閱讀)

時間: 2017年4月22日----2017年4月26 這是一本計算機入門書籍,粗略地描述了計算機各個方面的內容。當然對于一些十分復雜的知識,也僅僅是大概描述了這方面知識的一些了解知識。

配置SQLServer,允許遠程連接

需要別人遠程你的數據庫,首先需要的是在一個局域網內,或者連接的是同一個路由器,接下來就是具體步驟: (一)首先是要檢查SQLServer數據庫服務器中是否允許遠程鏈接。其具體操作為: (1…

彈出打開/保存文件對話框 選擇文件夾對話框

打開/保存文件對話框: CFileDialog::CFileDialog(BOOL bOpenFileDialog, //為TRUE則顯示打開對話框,為FALSE則顯示保存對話文件對話框LPCTSTR lpszDefExt NULL, //默認的文件擴展名LPCTSTR lpszFileName NULL, //默認的文件名DWORD dwFlags OFN_HIDEREADONLY | O…

SharePoint 2013的100個新功能之網站管理(一)

一:設置盤 網站操作現在被替換為新的(設置)盤子。一些新的操作像添加一個應用、添加一個頁面或設計管理器被添加而像創建網站則從菜單中移除了。 二:移除以其他用戶身份登錄 在SharePoint 2013中,從用戶歡迎菜單中移除…

160 - 13 badboy

偷懶了很久也是時候要繼續開始學習了。 環境: windows xp sp3 工具: VB Decompiler v8.3 這次是個vb文件,所以嘗試一下用這個的感覺。 打開文件之后發現有兩個CrackMe選擇,分別是1.0版本和2.0版本。 打開vb decompiler&#…

VBS操作剪切板

VBS操作剪切板 設置剪切板的內容 Dim Form, TextBox Set Form CreateObject("Forms.Form.1") Set TextBox Form.Controls.Add("Forms.TextBox.1").Object TextBox.MultiLine True TextBox.Text "忘記了,喜歡一個人的感覺" TextBo…

MVN生成java項目

mvn archetype:create -DgroupIdcom.mycompany.app -DartifactIdmyWeb -DarchetypeArtifactIdmaven-archetype-webapp 轉載于:https://www.cnblogs.com/alaricblog/p/3278239.html

160 - 14 bjanes.1

環境: window xp sp3 工具: ollydbg ,exeinfo pe 拿到程序后,查殼。顯示是無殼的VB程序 用之前用的VB decompiler載入,沒找到有用的東西,還是用回了OD。 OD載入,運行起來。輸入“GNUBD”然后點…

小結C++中一些自帶的好用東西

STL部分 <set>/<multiset> 支持插入一個元素&#xff0c;刪除指定key值的元素&#xff0c;查找指定key值的元素&#xff0c;返回最大/小值&#xff0c;找前驅&#xff0c;找后繼&#xff0c;返回指定key值的相同元素個數。 部分代替平衡樹中一些操作。不能updata或…

160 - 15 blaster99.exe

環境&#xff1a; windows xp sp 3 工具&#xff1a; Ollydbg 和 exeinfo pe 查殼&#xff0c;還是無殼的vb程序。 打開&#xff0c;有一個nag窗口&#xff0c;點擊”確認”的話才會彈出輸入serial的窗口&#xff0c;點“取消”的話會關閉程序 OD載入&#xff0c;運行到彈出n…

Freemarker宏和函數的用法和區別

1.宏&#xff08;macro&#xff09;寫法&#xff1a;<#macro page url page maskSize5> <#if (number pages)><li><a href"javascript:void(0);">下一頁</a></li><li><a href"javascript:void(0);">尾…

聚類算法初探(八)數據尺度化問題

文中尺度化的一些具體公式可參見 http://blog.csdn.net/itplus/article/details/10088101 其他相關鏈接 引言 預備知識 直接聚類法 K-means DBSCAN OPTICS 聚類分析的效果評測 作者: peghoty 出處: http://blog.csdn.net/itplus/article/details/10484553 歡迎轉載/分享, 但請…

160 - 16 bjanes.2

環境&#xff1a; windows xp sp3 工具&#xff1a; bjanes.2&#xff0c;HashCalc 這個和14題是一樣的&#xff0c;看名字就發現都是2.0A&#xff0c;然后用HashCalc來計算一下MD5&#xff0c;發現它們的值是相同的。 如果沒猜錯&#xff0c;應該就是在14題是被放錯題了。

HDU 1269

很水的TARJAN求強聯通圖的問題。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int N10010; const int M100010; int head[N],dfn[N],low[N],stack[N],st; struct Edge{int u,v;int nxt…

maven庫文件所在目錄

C:\Documents and Settings\jgzhang2\.m2\repository轉載于:https://www.cnblogs.com/yipihema/p/3289140.html

imul和mul的計算

imul是把操作數符號也算上的&#xff1a; 設 AL 0B4H BL 11H 執行 imul BL 后&#xff1a;AL 0FAF4 原因&#xff1a; imul是把符號也算上的&#xff0c;所以AL是某個數的補碼&#xff0c;故得AL -4C -76D&#xff0c;而BL 17D 是正數&#xff0c;相乘得-1292&#x…

【待完善】make: command not found,以及libtool.m4 and ltmain.sh have a version mismatch問題的解決方案...

之前為了使用一個庫&#xff0c;都是去下載源碼&#xff0c;然后根據開發者提供的README手動用GCC編譯&#xff0c;一直不能使用Makefile感覺很蛋痛&#xff0c;比如最近使用的ZThread 還是怪自己以前過于依賴IDE 最近發現用Cygwin就可以使用諸如./configure, make這樣的命令&a…

ubuntu 12.04 下安裝 MySQL 5.5

參考&#xff1a;http://www.linuxidc.com/Linux/2011-12/48920.htm《Ubuntu 11.04 通過 apt 安裝 MySQL 5.1 的全過程記錄》 說明&#xff1a;在mysql官網下載ubuntu下的安裝包進行安裝&#xff0c;不是一件容易的事。這里不是指下載&#xff0c;而是指安裝配置過程。 所以可以…