簡體   English   中英

為什么我的斷點不能在Qt Creator中運行

[英]Why won't my breakpoints work in Qt Creator

Qt創建者可以完美地構建和運行我的項目,但它會直接跳過我設置的任何斷點。 我找不到任何方法來解決這個問題,我會感激一些幫助。

編輯:SDK以調試模式構建,項目構建配置設置為調試。

如果這是一個cmake構建,你需要設置項目之前設置構建類型,例如在你的頂級CMakeList.txt中:

SET(CMAKE_BUILD_TYPE Debug)
project(mybuildtype)

正式地,您可以在運行cmake時將其傳遞給項目部分中的cmake: http//qt-project.org/forums/viewthread/12694 ,所以使用-DCMAKE_BUILD_TYPE = Debug標志,但這似乎不再起作用..如果你想要一個標志工作,你需要在設置項目之前對其進行測試,參見http://www.cmake.org/pipermail/cmake/2008-September/023808.html

Qt Creator有兩種運行應用程序的模式:“運行”和“調試”。 我想你可能會對它們的意思感到困惑:

  • 運行:啟動程序,與雙擊可執行文件完全相同。
  • 調試:啟動調試器,將其附加到可執行文件,然后通過調試器運行可執行文件。 這記錄了程序的所有步驟(函數調用等),包括斷點。

簡而言之:當您需要在程序執行期間找出內部值和/或設置斷點時,請使用Debug。 對於其他任何事情,只需運行它,這要快得多。

你需要在下一行添加.pro文件:

CONFIG     += debug

也許你需要刪除這個:

CONFIG     += release

我希望這能幫助那些遇到同樣問題的人。 即使我設置它的調試模式,但輸出文件放在release文件夾上,當我查看我的.pro文件時,我發現這行

CONFIG += qt warn_on release rtti exceptions

然后我刪除“釋放”,然后它工作。 希望這會有所幫助。

暫無
暫無

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

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