1

我有一个从存储库中签出的项目midori。我想在构建后使用 gdb 调试项目,但是当我尝试在源文件上放置断点时,gdb 无法识别。

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

按照这里的说明http://midori-browser.org/contribute/#build_the_codecmake我创建了 _build 文件夹,然后从里面运行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 文件进行任何更改才能启用它,或者我需要一些其他语法。

4

1 回答 1

1

您需要在调试模式下构建您的二进制文件。请参见示例 1示例 2

cd build/your_project/debug;
cmake path_to_project_srcs -DCMAKE_BUILD_TYPE=DEBUG
于 2014-11-25T02:56:05.827 回答