繁体   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