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

时间:2014-11-24 18:14:45

标签: debugging gdb cmake midori

我从midori存储库检出了一个项目。我想在构建之后使用gdb调试项目,但是当我尝试在源文件上放置断点时,gdb不会识别它。

这是我的Cmakelist.txt文件https://github.com/shashwat001/midori-modified/blob/master/CMakeLists.txt

按照此处的说明http://midori-browser.org/contribute/#build_the_code。我创建了_build文件夹,从里面我运行cmake然后make。 然后运行midori的可执行文件是_build/midori/midori

从源文件夹,我运行

gdb _build/midori/midori

然后将断点放入文件midori / midori-panel.c

break midori/midori-panel.c:350

然后显示以下错误:No source file midori-panel.c

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

1 个答案:

答案 0 :(得分:1)

您需要在调试模式下构建二进制文件。请参阅example 1example 2

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