2009-08-10 26 views
9

我有一個Qt應用程序,我爲我的應用程序使用qDebug消息。在我的頭文件我應該刪除QDebug頭以便發佈嗎?

#include <QDebug> 

但是我已經得到了懶惰和留下的負荷。我應該刪除它們以進行生產部署嗎?它會帶來哪些好處?

回答

13

您不應刪除標題包含。如果這樣做,每個涉及qDebug的語句都可能會給編譯器帶來錯誤。

而是在編譯釋放時定義符號QT_NO_DEBUG_OUTPUT。當符號被定義並且(希望)編譯器會優化掉不執行任何操作的函數時,qDebug將不會執行任何操作。

+1

這是不夠的,因爲你仍然可以從Qt庫中獲得qDebug消息。如果您是Windows開發人員,則可以使用SysInternals中的dbgview程序進行檢查。 – hmuelner 2011-05-09 08:41:42

1

更好的主意可能是查看qInstallMsgHandler。您可以將您的調試消息重定向到任何你想要的地方。

相關問題