我正在尝试编译一些演示代码(特别是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.
Run Code Online (Sandbox Code Playgroud)
此外,我所插入的断点都没有破坏程序,而且它们都有很少的沙漏悬停在上面.
在Projects,Debug选择模式Build Settings.
为什么我的代码似乎没有正确调试?
qub*_*dup 25
某些项目会自动构建调试模式并允许单独运行它.然后,您可以在左下方的Run选择菜单中选择它.
其他项目要求您专门进行调试构建.
例如:Kdenlive要求您再次运行CMake并添加以下参数:
-DCMAKE_BUILD_TYPE=Debug
Run Code Online (Sandbox Code Playgroud)
您可以在Projects视图中重新运行CMake .
对于较新版本的 QT:转到屏幕左上角的“项目”,一个带有扳手的图标,当您选择它时会变成绿色。
如果尚未“单击”,请单击命名套件下的“构建”(我将“桌面”作为我的套件)。这应该在左侧的“Build & Run”下方。
在顶部中心的构建设置下,应该有“编辑构建配置”,旁边有一个下拉菜单。如果您可以从下拉列表中选择“调试”,则执行此操作,否则单击旁边下拉列表中的“添加”并选择“调试”。
下拉一些,在带有“值”的“键”表的左侧看到“键”,再向右看,看到带有正方形的“高级”,检查正方形以获取高级键值对。
查找“CMAKE_BUILD_TYPE”并单击最右侧的“编辑”,将与键 CMAKE_BUILD_TYPE 匹配的值的下拉列表更改为“调试”。
现在在左下角,将构建配置更改为“调试”并构建...应该可以工作!
您可能需要清理项目并可能清除 Build 选项卡下的 cmake 配置。
小智 -1
我设法通过在“调试设置常规”选项卡中取消选中“调试发布版本时发出警告”来解决此问题,如文章中所示: http ://www.kdab.com/qt-on-android-episode-2/