Не удалось получить правильный исходный путь в GDB

У меня есть проект, извлеченный из midori репозиторий. Я хочу отладить проект, используя gdb после сборки, но когда я попытался установить точку останова в исходном файле, gdb не идентифицирует это.

Это мой файл Cmakelist.txt https://github.com/shashwat001/midori-modified/blob/master/CMakeLists.txt.

Как указано здесь, http://midori-browser.org/contribute/. Я создал _build папку и изнутри, что я запускаю cmake а потом make, Тогда исполняемый файл для запуска мидори был _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 ответ

Решение

Вам нужно собрать свой двоичный файл в режиме отладки. Смотрите пример 1 и пример 2.

cd build/your_project/debug;
cmake path_to_project_srcs -DCMAKE_BUILD_TYPE=DEBUG
Другие вопросы по тегам