用於除錯的巨集

2021-06-03 18:13:32 字數 662 閱讀 1421

在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...