簡體   English   中英

在 Qt Creator 中運行調試模式

[英]Running debug mode in Qt Creator

我正在嘗試編譯一些演示代碼(特別是點雲庫附帶的 pcl_visualizer 演示)。 通過單擊帶有放大類的綠色​​箭頭運行調試時,出現以下錯誤:

This does not seem to be a "Debug" build.
Setting breakpoints by file name and line number may fail.

Section .debug_info: Not found.
Section .debug_abbrev: Not found.
Section .debug_line: Not found.
Section .debug_str: Not found.
Section .debug_loc: Not found.
Section .debug_range: Not found.
Section .gdb_index: Not found.
Section .note.gnu.build-id: Found.
Section .gnu.hash: Found.
Section .gnu_debuglink: Not found.

此外,我插入的所有斷點都沒有破壞程序,而且它們都有小沙漏懸停在上面。

Projects ,在Build Settings選擇Debug模式。

為什么我的代碼似乎沒有正確調試?

一些項目會自動構建調試模式並允許單獨運行。 然后您可以在左下角的Run選擇菜單中選擇它。

“運行”菜單和“項目”視圖的動畫

其他項目需要您專門進行調試構建。

例如:Kdenlive 要求您再次運行 CMake,並添加以下參數:

-DCMAKE_BUILD_TYPE=Debug

您可以在“ Projects視圖中重新運行 CMake。

對於較新版本的 QT:轉到屏幕左上角的“項目”,一個帶有扳手的圖標,當您選擇它時會變成綠色。

如果尚未“單擊”,請單擊命名套件下的“構建”(我將“桌面”作為我的套件)。 這應該在左側的“Build & Run”下方。

在頂部中心的構建設置下,應該有“編輯構建配置”,旁邊有一個下拉菜單。 如果您可以從下拉列表中選擇“調試”,則執行此操作,否則單擊旁邊下拉列表中的“添加”並選擇“調試”。

下拉一些,在帶有“值”的“鍵”表的左側看到“鍵”,再向右看,看到帶有正方形的“高級”,檢查正方形以獲取高級鍵值對。

查找“CMAKE_BUILD_TYPE”並單擊最右側的“編輯”,將與鍵 CMAKE_BUILD_TYPE 匹配的值的下拉列表更改為“調試”。

現在在左下角,將構建配置更改為“調試”並構建...應該可以工作!

您可能需要清理項目並可能清除 Build 選項卡下的 cmake 配置。

“似乎不是調試版本”消息的另一個原因是使用 cdb 引擎運行 gdb。 檢查轉到工具->選項->構建和運行->套件並選擇您正在使用的套件。 接下來轉到調試器行,選擇編輯,並確保您的調試器具有正確的引擎。

在 linux 上使用“Qt 維護工具”安裝“Qt 調試信息文件”為我解決了這個問題

我收到了相同的消息,因為構建類型設置為發布。 在左下角的 Qt Creator 3.3.0 上,在播放符號的頂部,我有一個帶有構建類型的 pc 圖標。 單擊該圖標並選擇調試。 我也需要從菜單構建中“運行 qmake”。

對於使用 QT5.9.1 和 nasm 2.14 的 nasm 用戶,使用以下命令可以解決問題: nasm -felf64 -FDwarf -g

我知道它與 c/c++ 無關,但在 QT 中運行良好

在 QT Creator 中更改構建配置 :(撰寫本文時:4.13.3)

只需確保您已將其選為 Debug,以便它可以在調試模式下運行。 在此處輸入圖片說明

我設法通過在調試設置常規選項卡中取消選中“調試發布版本時發出警告”來解決這個問題,如文章中所述: http : //www.kdab.com/qt-on-android-episode-2/

暫無
暫無

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

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