利用資料斷點進行程式除錯

2021-08-25 20:19:22 字數 991 閱讀 9397

利用資料斷點進行程式除錯

資料斷點是指對指定變數進行監控,程式執行到變數值發生改變時進入除錯狀態,進入除錯狀態前會彈出乙個確認對話方塊,例項對iresult變數進行監控。當iresult值發生改變時彈出對話方塊,如圖1.69所示。

圖1.69 利用資料斷點進行程式除錯

資料斷點需要通過breakpoints對話方塊來設定,在data選項卡中可輸入需要監控的變數。如果是結構體變數或者陣列,還需要輸入是第幾個成員或元素。

(1)建立基於對話方塊的應用程式。

(2)在標頭檔案debugprogramdlg.h中新增outputresult方法。

(3)定義整型全域性變數iresult。

(4)outputresult方法的實現**如下:

voidcdebugprogramdlg::outputresult() 

strresult.format("%d",iresult);

getdlgitem(idc_ed_result)-

>

setwindowtext(strresult);

} (5)按ctrl+b組合鍵開啟斷點視窗,選擇data選項卡。

(6)在表示式編輯框中輸入"iresult",如圖1.70所示。

圖1.70 breakpoints對話方塊

(7)按f5鍵執行程式,單擊程式中的"確定"按鈕,當變數iresult值發生變化時進入除錯狀態。

心法領悟024:使用資料斷點的注意事項。

資料斷點只能對全域性變數進行監控,對於區域性變數是無效的,因為全域性變數出現錯誤的概率要比區域性變數的大,而且全域性變數可以在不同的原始檔內引用,通過資料斷點可以很快地定位到出錯的位置。

利用條件斷點進行程式除錯

利用條件斷點進行程式除錯 在乙個迴圈中如果使用簡單斷點來除錯程式,那麼將是非常耗時的。如果此時迴圈很多,根本就執行不完程式。所以visual c 還提供了條件斷點,也就是說在條件觸發時斷點才生效,程式進行到暫停狀態。在程式進行到暫停狀態前會彈出提示對話方塊,如圖1.66所示。圖1.66 利用條件斷點...

利用多核多執行緒進行程式優化

大家也許還記得 2005 年 3 月 c 大師 herb sutter 在 dr.dobb s journal 上發表了一篇名為 免費的午餐已經結束 的文章。文章指出 現在的程式設計師對效率 伸縮性 吞吐量等一系列效能指標相當忽視,很多效能問題都仰仗越來越快的 cpu 來解決。但 cpu 的速度在不...

使用phpstorm進行PHP斷點除錯

php開發中都說乙個會偷懶的程式設計師才是合格的程式設計師,在php開發中除錯是必須要有的,可能要重複很多次的去除錯,一次又一次,今天我們就來教教大家如何偷懶的,那麼就來講講使用phpstorm進行偷懶吧!2 把xdebug安裝到php 在php.ini裡修改 在 module settings 下...