簡體   English   中英

QtCreator和CMake:調試發行版

[英]QtCreator and CMake: debug a release build

我想調試一個與QtCreator一起發布的CMake項目。 我只需要能夠大致遍歷代碼並在斷點處停止(我知道,如果有優化,我將無法瀏覽變量並可能不穩定)。

我試圖用-DCMAKE_BUILD_TYPE = Release重建項目,並將-Og,-O1,-O2中的任何一個添加到CMakeLists.txt中的add_compile_options()中(在Linux中使用gcc構建)。 但是,當我在QtCreator中按debug時,會收到消息“這似乎不是“ Debug”版本。通過文件名和行號設置斷點可能會失敗。” 實際上,代碼不會在任何斷點處停止。

我認為這應該可行,但是我想知道QtCreator是否知道我使用-DCMAKE_BUILD_TYPE = Release運行CMake,即使我在代碼中添加了-Og,也不會讓我進行調試。 是這樣嗎 我該如何解決?

為了獲得優化和可調試的構建,可以將CMAKE_BUILD_TYPE設置為RelWithDebInfo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM