在寫**的時候,總需要寫進**很多除錯資訊,方便的做法是用
#if debug
#endif
這樣的預定義包圍起來,如果需要開啟除錯資訊,直接在標頭檔案中新增
#define debug 1
就可以了。
常用的除錯資訊如下:
struct timeval tv;
gettimeofday(&tv, null);
。。。。。可執行程式。。。。。。
struct timeval tv2;
gettimeofday(&tv2, null);
cout <<__file__ <<"func:"<<__function__<<"line:" <<__line__<<"consume:"<<(tv2.tv_sec * 1000000+ tv2.tv_usec- tv.tv_sec * 1000000 -tv.tv_usec ) << endl;
C 程式除錯方式總結
bug除錯要根據應用場景和條件,選擇什麼樣子的除錯方式很大程度上不是你想選擇什麼樣的除錯方式,而是還剩下什麼樣子的除錯方式可用。下面就根據不同的場景和條件來總結一下。目錄 1 gdb除錯或者ide自帶的除錯工具 2 堆疊呼叫 3 日誌列印 4 訊號函式捕捉 5 靜態檢測cppcheck 6 記憶體洩...
vc 除錯資訊輸出 列印除錯資訊
1.cdumpcontext 該類沒有基類。這個類支援面向流的診斷輸出,以人能夠閱讀的文字。該類過載了 操作符。afxdump是乙個預宣告的cdumpcontext物件,可以方便使用。該物件只在mfc的debug版中有效。可以將調式資訊輸出到除錯輸出視窗或除錯終端。example for afxdu...
C 程式的除錯資訊輸出
textwritertracelistener txt new textwritertracelistener log.txt 除錯資訊輸出到文字檔案 trace.listeners.add txt 新增到trace中 textwritertracelistener cmd new textwrit...