斷點
是人為設定的,意思就是讓程式執行到此「停住
」,不再往下執行,然後主動權就交給除錯者
了,此時你可以做除錯軟體支援的任何事情(那要看除錯軟體的能夠提供的功能了,例如檢視、修改、單步跳過、設定下乙個斷點以及斷點次數和條件斷點設定等等)
單步跳入:是指執行該行**的同時,進入該行**(進入函式),檢視該**如何執行,檢視詳細的執行過程。
單步跳出:跳出當前執行的函式,一般單步跳入後再單步跳出
2.1、單步跳過
當執行單步跳過
後,轉到bb=aa;語句,繼續除錯。
aa=fun();←當前斷點位置
bb=aa;
2.2、單步跳入當執行單步跳入
後,進入fun()函式的第一句語句,可以繼續除錯,檢視函式執**況。
if(aa=fun(xx,xx)) ←當前斷點位置
2.3、單步跳出當執行單步返回
後,轉到main函式的dd=ee;語句,繼續除錯
qt中這三個操作的快捷鍵:
參考:
qt程式除錯
2012 5 9總結 1.qdebug 語句輸出到終端,void qdebug const char 可以直接使用,相當於c語言中的print qdebug qdebug 後者需要包含qdebug這個標頭檔案才能使用。2.使用 正式版本使用巨集遮蔽 defines qt no warning out...
配置Qt除錯環境
儘管可以在vs中開發qt,但是發現qt5中的qml語言在vs2010中是不支援的 而且很多開發資料都是基於qt creator的 雖然很不熟悉這個ide的快捷鍵,但是我還是決定跳到qt creator qtcreator 3.5.1 系統 win7 64位 旗艦 qt creater 3.5.1 w...
關於gdb除錯
一 視窗混亂 以前在用gdb除錯的時候,一般用在gdb裡面打 在上方視窗顯示原始碼,而不是用list顯示。但是總遇到個問題,原始碼視窗裡老是出現重疊混亂。也上網搜過,但是一直沒找到好辦法。這個問題使得我感覺gdb除錯效率低,改用codelite。現在公司裡程式設計是在字元介面redhat開發機上。必...