軟件調(diào)試入門基礎(chǔ)知識 C語言,怎么調(diào)試程序?
C語言,怎么調(diào)試程序?方法/步驟1.點(diǎn)擊編程環(huán)境左側(cè)的一個(gè)垂直開放的地方,點(diǎn)擊你要調(diào)試的對應(yīng)語句。2.點(diǎn)擊窗口頂部工具欄的調(diào)試界面,逐句或分步點(diǎn)擊。它不 沒關(guān)系。3.開始調(diào)試。調(diào)試時(shí),每條調(diào)試語句按一
C語言,怎么調(diào)試程序?
方法/步驟
1.點(diǎn)擊編程環(huán)境左側(cè)的一個(gè)垂直開放的地方,點(diǎn)擊你要調(diào)試的對應(yīng)語句。
2.點(diǎn)擊窗口頂部工具欄的調(diào)試界面,逐句或分步點(diǎn)擊。它不 沒關(guān)系。
3.開始調(diào)試。調(diào)試時(shí),每條調(diào)試語句按一次F5鍵,在鍵盤上按。您可以看到當(dāng)前語句左側(cè)的紅點(diǎn)有一個(gè)箭頭。
4.在每個(gè)調(diào)試語句中,當(dāng)變量值發(fā)生變化時(shí),會(huì)顯示下面的小界面,看看是否正確。
5.重復(fù)這一步,直到發(fā)現(xiàn)不對勁。
6.發(fā)現(xiàn)錯(cuò)誤后,停止調(diào)試,修改相應(yīng)代碼,即完成調(diào)試。
visual studio 2012如何調(diào)試和運(yùn)行程序?
1.在需要暫停的代碼行上按F9增加斷點(diǎn);
2.按F5開始跟蹤操作;
3、執(zhí)行到斷點(diǎn)位置,程序?qū)和#?/p>
4.按F10執(zhí)行下一行;.....VS所有版本都是這樣調(diào)試的(僅限VC語言,其他沒試過)。
軟件調(diào)試技術(shù)包括?
目前,常用的調(diào)試方法如下:
啟發(fā)式方法。調(diào)試器分析錯(cuò)誤的癥狀,猜測問題的位置,通過輸出程序中的語句,分析寄存器和內(nèi)存的內(nèi)容,得到錯(cuò)誤的線索,一步步嘗試分析錯(cuò)誤。這種方法效率低,適用于結(jié)構(gòu)簡單的程序。
回溯法。調(diào)試器從發(fā)現(xiàn)錯(cuò)誤癥狀的位置開始,沿著程序的控制流手動(dòng)跟蹤代碼,直到找到錯(cuò)誤的根本原因。這種方法適用于小程序,但對于大規(guī)模程序就變得不可操作了,因?yàn)榛厮莸穆窂教嗔恕?/p>
二分法搜索法。這種方法主要用于縮小誤差范圍。如果已經(jīng)知道了程序中某些位置的變量的正確值,就可以給這些變量這些位置的正確值,觀察程序的輸出結(jié)果。如果沒有發(fā)現(xiàn)問題,就意味著從給變量一個(gè)正確的值到。輸出結(jié)果的程序沒有錯(cuò)誤,問題可能在其他程序,否則錯(cuò)誤在被調(diào)查的程序。對包含錯(cuò)誤的程序段再次使用這種方法,直到故障范圍縮小到比較診斷。
歸納。歸納法是根據(jù)測試中暴露出的問題,收集所有正確或不正確的數(shù)字來分析它們之間的關(guān)系,提出錯(cuò)誤的原因,并利用這些數(shù)據(jù)來證明或反駁,從而找出錯(cuò)誤在哪里。
演繹法。根據(jù)測試結(jié)果,列出所有可能的錯(cuò)誤原因。分析現(xiàn)有的數(shù)據(jù),排除能量相互矛盾的原因。剩下的原因,選擇可能性最大的一個(gè),利用已有數(shù)據(jù)完成假設(shè),使其更加具體。如果可以的話,用假設(shè)解釋所有的原始測試結(jié)果解釋這個(gè),假設(shè)得到證實(shí),錯(cuò)誤被發(fā)現(xiàn);否則,要么假設(shè)不完整或不成立,要么就有問題。