wxWidgets:调试
生活随笔
收集整理的這篇文章主要介紹了
wxWidgets:调试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
wxWidgets:調(diào)試
- 配置調(diào)試支持
- 斷言宏
- 日志功能
wxWidgets 中提供了各種類、函數(shù)和宏來幫助您調(diào)試應(yīng)用程序。
斷言宏允許您在應(yīng)用程序中插入各種檢查,這些檢查可以在發(fā)布版本中編譯或禁用,但在開發(fā)時非常有用。還提供了日志功能,這對于將跟蹤插入應(yīng)用程序代碼以及調(diào)試非常有用。wxWidgets 本身也使用斷言和調(diào)試日志,因此即使您自己不使用這些功能中的任何一個,您也可能會遇到它們。
配置調(diào)試支持
從 wxWidgets 2.9.1 開始,調(diào)試功能在默認(rèn)情況下始終可用(不僅在庫的特殊“調(diào)試”構(gòu)建中)并且您需要在構(gòu)建庫和應(yīng)用程序時將 wxDEBUG_LEVEL 符號預(yù)定義為 0 以將它們從生成的目標(biāo)代碼。然而,默認(rèn)情況下,當(dāng)應(yīng)用程序本身是使用NDEBUG定義構(gòu)建的(即在“發(fā)布”或“生產(chǎn)”模式下)時,調(diào)試功能是禁用的,因此沒有必要這樣做,除非您的應(yīng)用程序?qū)⒃谄渖线\(yùn)行的系統(tǒng)資源是異常受限(請注意,當(dāng)斷言被禁用時,它們的條件甚至不會被評估,因此唯一的運(yùn)行時成本是單個條件檢查和代碼中斷言占用的額外空間)。
調(diào)試代碼的自動停用是由wxIMPLEMENT_APP()宏完成的,因此如果您不使用,您可能需要自己顯式調(diào)用wxDISABLE_DEBUG_SUPPORT()。
另請注意,可以使用與 wxWidgets 本身不同的 wxDEBUG_LEVEL 值構(gòu)建您自己的應(yīng)用程序。例如,您可能正在使用該庫的官方二進(jìn)制版本,該版本將默
總結(jié)
以上是生活随笔為你收集整理的wxWidgets:调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 甜酒曲可以做杨梅酒不?
- 下一篇: 带鱼的家常做法?