利用資料斷點進行程式除錯
資料斷點是指對指定變數進行監控,程式執行到變數值發生改變時進入除錯狀態,進入除錯狀態前會彈出乙個確認對話方塊,例項對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 下...