- 算法競(jìng)賽寶典(第一部):語(yǔ)言及算法入門(mén)
- 張新華
- 528字
- 2021-03-19 19:27:47
調(diào)試技巧介紹
最基本的調(diào)試即是在程序中插入輸出語(yǔ)句輸出某些變量的值,以檢查程序運(yùn)行到此處時(shí),變量的變化是否符合設(shè)想。
在Dev-C++中,也可以將某段調(diào)試輸出這樣寫(xiě):
1 #ifdef _mydebug 2 cout<<"This is a debug message"; 3 #endif
在Dev-C++的工具菜單中打開(kāi)編譯器選項(xiàng)對(duì)話(huà)框,勾選“編譯時(shí)加入以下命令”并輸入-D _mydebug。
這樣編譯運(yùn)行后,即會(huì)輸出調(diào)試信息,如關(guān)閉該開(kāi)關(guān),則調(diào)試輸出信息就如同注釋一樣,不會(huì)被編譯。
Dev-C++還提供了更為強(qiáng)大的調(diào)試功能。例如查看程序運(yùn)行到某行時(shí)變量的取值變化時(shí),需先設(shè)置該行的斷點(diǎn),如圖3.9所示。

圖3.9
單擊Debug欄中的Debug選項(xiàng),即進(jìn)入調(diào)試模式(若進(jìn)入調(diào)試模式成功,當(dāng)前執(zhí)行語(yǔ)句底色將變色,否則,進(jìn)入調(diào)試模式失敗,需重新嘗試)。在此模式中,程序會(huì)運(yùn)行到斷點(diǎn)處停止,此時(shí)可選擇Next Step(執(zhí)行下一步)、Step Into(執(zhí)行到函數(shù)體)、Continue(繼續(xù))、Run to Cursor(執(zhí)行到光標(biāo)處)、Stop Execution(停止調(diào)試)、Add Watch(添加變量值查看)、Remove watch(刪除變量值查看)等選項(xiàng)進(jìn)行下一步操作,如圖3.10所示。

圖3.10
若想動(dòng)態(tài)觀(guān)察某個(gè)變量在程序運(yùn)行中的變化,需添加變量值查看,如圖3.11所示。

圖3.11
在左側(cè)的變量觀(guān)察窗口,將顯示該變量的值,并且其值隨著程序的運(yùn)行而相應(yīng)發(fā)生變化,如圖3.12所示。

圖3.12
Dev-C++的調(diào)試功能不是非常穩(wěn)定,所以當(dāng)無(wú)法進(jìn)入調(diào)試模式時(shí),可先關(guān)閉Dev-C++后再重新打開(kāi),一般問(wèn)題就會(huì)得到解決。
- UNIX編程藝術(shù)
- 零基礎(chǔ)學(xué)Visual C++第3版
- Mastering Kali Linux for Web Penetration Testing
- Microsoft System Center Orchestrator 2012 R2 Essentials
- WebRTC技術(shù)詳解:從0到1構(gòu)建多人視頻會(huì)議系統(tǒng)
- Nginx實(shí)戰(zhàn):基于Lua語(yǔ)言的配置、開(kāi)發(fā)與架構(gòu)詳解
- Android玩家必備
- iOS自動(dòng)化測(cè)試實(shí)戰(zhàn):基于Appium、Python與Pytest
- INSTANT Adobe Edge Inspect Starter
- 軟件供應(yīng)鏈安全:源代碼缺陷實(shí)例剖析
- Learning Android Application Testing
- Shopify Application Development
- After Effects CC案例設(shè)計(jì)與經(jīng)典插件(視頻教學(xué)版)
- Go Systems Programming
- MongoDB Administrator’s Guide