最近在寫linux c程序,因為是在別人的WebKit工程基礎上的,所以調試起來真心比較麻煩,每次修改一下都需要編譯庫,各種慢。打印了很多信息,每次調試完一個東西又需要去刪除一些沒用的,刪完了有時又發現還需要繼續打印那些個刪除的東西,真是糾結,果斷學習了一下,得到比較好的調試技術:定義DEBUG
方法是首先定義各種debug,比如 #define DEBUG_FILTER = 2;
然後如果要調試filter,則可以使用
[cpp]
#ifdef DEBUG
if(DEBUG & DEBUG_FILTER){
// show some debug info
}
#endif
編譯時帶參數 -DEBUG=2 就行了。這種方法可以很好的實現各種不同的調試,很方便。