官术网_书友最值得收藏!

調(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ì)得到解決。

主站蜘蛛池模板: 日喀则市| 敦煌市| 丹凤县| 称多县| 定安县| 嘉禾县| 石林| 武穴市| 扎赉特旗| 炉霍县| 富阳市| 东莞市| 墨脱县| 泾源县| 梁河县| 德江县| 罗城| 韶关市| 六盘水市| 渭南市| 巧家县| 陕西省| 富源县| 彝良县| 潜江市| 宾阳县| 桐柏县| 嘉鱼县| 万载县| 娄烦县| 韶关市| 东海县| 金寨县| 南汇区| 右玉县| 蓬安县| 全椒县| 阿尔山市| 康马县| 盱眙县| 大足县|