我正在做一個C++庫,這將是P /調用從C#,所以我無法斷點/調試的C + +的一面。所以我決定添加日誌記錄,以便我可以查看是否有任何錯誤以及它發生的位置。我添加一個#define DebugMode 1
以確定我是否要登錄。 首先,我不是很擅長C++,但我知道足以解決問題。所以我的問題是:有沒有比#if調試模式更好的方式來記錄
難道還有比周圍的每一個記錄呼叫包裹
#if DebugMode #endif
一個更好的方法?我可以簡單地在Log方法內部執行該操作,並在日誌記錄未啓用的情況下返回,但這並不意味着那麼所有這些日誌記錄字符串都將位於程序集中?我怎麼能效仿的printf確實有它的「...」操作使我能夠通過類似
Log("Variable x is {0}", x);
是否有任何技巧,例如獲取行號或堆棧跟蹤某種信息我可以在日誌中使用?
謝謝!
這並不直接回答這個問題,但是您可以*調試C++中的P/C++代碼,只需在「attach」對話框中,確保您已選擇「Native Code」作爲選項。 – 2010-04-15 04:59:10
我在哪裏可以找到這個選項? – Daniel 2010-04-15 05:05:09