我正在尝试编译一些演示代码(特别是Point Cloud库附带的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
中,Debug
中选择了Build Settings
模式。
为什么我的代码似乎没有正确调试?
答案 0 :(得分:24)
某些项目会自动构建调试模式并允许单独运行它。然后,您可以在左下角Run
选择菜单中选择它。
其他项目要求您专门进行调试构建。
例如:Kdenlive要求您在添加以下参数的情况下再次运行CMake:
-DCMAKE_BUILD_TYPE=Debug
您可以在Projects
视图中重新运行CMake。
答案 1 :(得分:2)
"的另一个原因似乎不是调试版本"消息正在使用cdb引擎运行gdb。检查工具 - >>选项 - >构建和运行 - >工具包,然后选择您正在使用的工具包。接下来转到调试器行,选择编辑,并确保为调试器提供正确的引擎。
答案 2 :(得分:2)
对于较新版本的QT: 转到屏幕左上方的“项目”,该图标带有扳手,当您选择它时会变成绿色。
如果尚未“单击”,请在已命名的工具包下单击“构建”(我的工具箱为“桌面”)。这应该位于左侧“构建并运行”的正下方。
在顶部中心的“构建设置”下,应具有“编辑构建配置”,并在其旁边有一个下拉菜单。如果可以从下拉菜单中选择“调试”,请执行此操作,否则,请单击其旁边的下拉菜单中的“添加”,然后选择“调试”。
拖放一些,然后在带有“值”的“键”表的左侧看到“键”,向右看更远,并看到带有正方形的“高级”,选中该正方形即可获得高级键-值对。
查找“ CMAKE_BUILD_TYPE”,然后单击最右边的“编辑”,将与键CMAKE_BUILD_TYPE匹配的下拉列表更改为“调试”。
现在在左下角,将构建配置更改为“ debug”,然后构建...应该可以使用!
您可能需要清理项目并清除“构建”选项卡下的cmake配置。
答案 3 :(得分:1)
在Linux上,使用“ Qt维护工具”安装“ Qt调试信息文件”对我来说解决了
答案 4 :(得分:0)
我收到了相同的消息,因为构建类型已设置为release。在左下方的Qt Creator 3.3.0上,在播放符号的顶部,我有一个带有构建类型的pc图标。单击该图标并选择debug。 我需要运行qmake'菜单构建也是如此。
答案 5 :(得分:0)
对于使用QT5.9.1和nasm 2.14的nasm用户,问题将通过以下方式消失: nasm -felf64 -FDwarf -g
我知道它与c / c ++无关,但在QT中效果很好
答案 6 :(得分:0)
答案 7 :(得分:-1)
我设法通过取消选中来解决这个问题"调试发布版本时发出警告"在调试设置常规选项卡中,如文章中所示: http://www.kdab.com/qt-on-android-episode-2/