我通常使用打印語句(重定向到日誌文件)來調試我的程序。 我在頂部放置了一個#define _DEBUG
,並將所有打印語句放在#ifdef _DEBUG
和#endif
之間,這樣一旦我確信程序運行正常,我就可以更改#define並且不再出現任何打印語句。刪除調試語句的命令
唯一的缺點是在程序中所有的#ifdefs
都不可讀,因爲#ifdefs
從行首開始。
有沒有一種方法可以刪除所有的#ifdef
,#endif
以及它們之間的所有線?
如果定義條件之間有相同數量的打印語句,我可以使用錄製來完成此操作。
你知道嗎,如果你喜歡,你可以縮進'#ifdef'任意數量的空格嗎? – 2012-03-01 00:40:17
不,請告訴我該怎麼做? – Graddy 2012-03-01 00:42:29
即使打印語句的數量不同,您也可以使用/#ifdef^Md /#endif^M進行錄製。 – 2012-03-01 00:42:58