2014-11-24 51 views
1

我从midori存储库检出了一个项目。我想在编译后使用gdb调试项目,但是当我尝试在源文件上放置断点时,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 

然后把断点到文件绿

break midori/midori-panel.c:350 

然后,显示下面的错误/绿 - panel.c:No source file midori-panel.c

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

回答

1

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

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