/*如上**:功能:除錯開關
*描述:if條件成立,則列印除錯資訊,否則不列印()
**/#include
#if 1 //
為0時除錯關閉, 為1時除錯開啟
#define debug_out(fmt, args...)\printf(
"file:%s func:%s line:%d\n
", __file__, __func__, __line__)
#else
#define debug_out(fmt, args...) ((void)0)
#endif
int main(void
) print();
debug_out();
return0;
}int print(void
)-- 插入
1)__file__ 列印出除錯資訊所在的檔名;
2)__func__ 將會列印出除錯資訊所在的函式名;
3)__line__ 將會列印出除錯資訊所在檔案的行號;
執行結果:
[root@embedclub test]# gcc -o debug debug.c
[root@embedclub test]# ./debug
i = 0
i = 1
i = 2
i = 3
hello world
file:debug.c func:print line:28
file:debug.c func:main line:21
freeswitch除錯開關
在windows下 開啟乙個cmd視窗,找到freeswitch.exe的目錄,然後先執行下面的命令 set sofia debug 9 set nua debug 9 set soa debug 9 set nea debug 9 set iptsec debug 9 set nta debug ...
Android部分除錯開關
開啟 gpu render 的profiling bar adb shell setprop debug.hwui.profile visual bars 或visual lines adb shell setprop debug.hwui.profile.maxframes 400 控制彙總條長度...
linux核心函式除錯開關
linux裝置驅動開發,核心使用dev dbg來控制輸出資訊,這個函式包含在include linux device.h標頭檔案中,但是預設情況下看不到除錯資訊,該如何開啟呢,我們直接上 if defined config dynamic debug define dev dbg dev,forma...