程式除錯(debug)是程式設計中的一項基本技能,不會除錯程式,算不上會設計程式。下面就以tc 2.01
為例說明如何設定斷點、單步跟蹤、監視變數等除錯方法,該方法在tc 3.0中同樣適用。
在tc的選單中,每個主選單項都有乙個紅色的打頭字母,表示該選單的快捷鍵是「alt+該字母」,比如「file」選單的快捷鍵是「alt+f」。1、設定斷點(快捷鍵ctrl+f8,選單「break/watch」-「add watch」)
斷點就是要求程式暫停的一行,把游標移到這行,按快捷鍵ctrl+f8,出現紅色橫條的行就是斷點,乙個程式中可以設定多個斷點。當再次按下ctrl+f8時,該斷點被取消。
當按下ctrl+f9執行程式時,在斷點處暫停,以便觀察。如果在迴圈中設定斷點,迴圈一次暫停一次。
2、單步執行:(快捷鍵f7,選單「run」-「trace into」)按一次f7,程式執行一步,並且暫停。一般先執行到設定斷點處,再從斷點處開始單步執行。
注意:當有函式的呼叫時,f7要跟蹤到函式的內部,f8不跟蹤到函式的內部,把函式當一句話。
3、即時計算表示式的值(快捷鍵ctrl+f4,選單「debug」-「evaluate」)在程式暫停執行的時候,可以在對話方塊中輸入感興趣的表示式,看得到的值與預期的是否一致。
4、全程監視表示式的值(快捷鍵ctrl+f7,選單「break/watch」-「add
watch」)先按f5開啟監視(watch)視窗,再按ctrl+f7,輸入要一直監視的表示式,可以再程式單步執行的過程中對每一步的結果進行監視。
如果要清除監視的表示式,選「break/watch」-「clear all breakpoints」
TC環境下NX專案除錯環境配置
內容 tc環境下nx專案除錯環境配置 測試樣例環境 win7 x64,tc11 四層 nx12,vs2015,除錯方式 通過vs編譯器除錯,非附加到程序 附加程序有時除錯不上 步驟 1.得到啟動tc的批處理檔案tc nx.bat,通常tc實施負責,內容大致如下 2.通常使用批處理檔案啟動vs,所以在...
TC下滑鼠操作
程式設計原理 呼叫滑鼠功能中斷int 33h,所以需要包含 dos.h 標頭檔案。自定義乙個函式mouse 用來呼叫中斷,中斷的入口引數和出口引數我們用暫存器變數inregs,outregs表示。void mouse int m1,int m2,int m3,int m4 滑鼠功能中斷int 33h...
受限情況下的程式除錯
平台不支援,例如 之前使用一款rk的晶元,晶元原廠告知不支援gdb除錯,原廠未移植成功。資源受限,例如 低端產品資源不足或者缺失關鍵資源 記憶體,儲存空間或者cpu效能不足,物理介面只有串列埠等 導致gdb無法執行。特殊時期,產品無法使用gdb除錯,例如 測試,生產,售後時期都無法再通過gdb除錯。...