Debugging 无法在gdb中获取正确的源路径

Debugging 无法在gdb中获取正确的源路径,debugging,gdb,cmake,midori,Debugging,Gdb,Cmake,Midori,我从midori存储库签出了一个项目。我想在构建后使用gdb调试项目,但当我试图在源文件上设置断点时,gdb没有识别出这一点 这是我的Cmakelist.txt文件 按照这里的指示。我创建了_build文件夹,然后从里面运行cmake,然后运行make。 然后运行midori的可执行文件是\u build/midori/midori 从源文件夹,我运行 gdb _build/midori/midori 然后将断点放在文件midori/midori panel.c中 break midori/m

我从
midori
存储库签出了一个项目。我想在构建后使用gdb调试项目,但当我试图在源文件上设置断点时,gdb没有识别出这一点

这是我的Cmakelist.txt文件

按照这里的指示。我创建了_build文件夹,然后从里面运行
cmake
,然后运行
make
。 然后运行midori的可执行文件是
\u build/midori/midori

从源文件夹,我运行

gdb _build/midori/midori
然后将断点放在文件midori/midori panel.c中

break midori/midori-panel.c:350
然后显示以下错误:
没有源文件midori panel.c


我是否需要对Cmake文件进行任何更改以启用该功能,或者我需要一些其他语法。

您需要在调试模式下构建二进制文件。见和

cd build/your_project/debug;
cmake path_to_project_srcs -DCMAKE_BUILD_TYPE=DEBUG