[英]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
模式。
为什么我的代码似乎没有正确调试?
对于较新版本的 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 中运行良好
我设法通过在调试设置常规选项卡中取消选中“调试发布版本时发出警告”来解决这个问题,如文章中所述: http : //www.kdab.com/qt-on-android-episode-2/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.