在linux程式設計中,gdb是個不錯的除錯工具。但是當檔案數量上百,甚至上千之後,使用gdb除錯就是一場災難。因此在程式中加入合理的列印資訊,能更高效的定位到問題的所在。下面就是定義的巨集。分別是warning,info,error。利用了, __file__,_function__,__line__變數。
[cpp]view plain
copy
#define error(...) /
dowhile
(0)
#define warning(...) /
dowhile
(0)
#define info(...) /
dowhile
(0)
#define show_time(...) /
do /
glatesttime = now;/
}while
(0)
#ifdef debug
#define dbg(...) /
dowhile
(0)
#else
#define dbg(...)
#endif
這樣在合理的地方加入列印資訊。通過列印資訊盡快的找到處問題的檔案,函式和行數。高效,快捷!
VC中用於除錯程式的幾個巨集的使用技巧
一 trace巨集 當選擇了debug目標,並且afxtraceenabled變數被置為true時,trace巨集也就隨之被啟用了。但在程式的release版本中,它們是被完全禁止的。下面是乙個典型的trace語句 int ncount 9 cstring strdesc total trace c...
ABAP巨集的除錯
我們都知道高階語言巨集一般是無法除錯的。但是abap的巨集例外。比如我寫了下面一段巨集,名為insert table.執行這段 偵錯程式會在第23行停下來。abap偵錯程式裡有個工具可以用於巨集的除錯,如下圖 雙擊之後,可看到如下除錯介面 按f5即可開始單步除錯。上圖的22,23行strlen,if...
C將巨集用於標誌
在windows api 使用過程中可以見到幾個巨集用按位或一起運算 messagebox null,t null t null mb iconerror mb okcancel 巨集 mb iconerror 的值為 0x00000010 16 10000 巨集 mb okcancel 的值為 0...