Я использую gdb для отладки исходного кода проекта C. Я собираю, как показано:Нет исходного файла с именем main.c. Настройка точки останова gdb
./configure --enable-debug CFLAGS="-g -o0"
make --debug=a
Я хочу отладить остановку в определенном файле. Так что, когда я поставил точку останова с помощью
(gdb) break main.c:672
Он говорит:
No source file named main.c.
Даже когда я прохожу конкретное имя функции (в main.c файл), чтобы сломаться. он говорит: такая функция не определена.
В моем текущем каталоге указан этот файл main.c. Я использую Cygwin для Windows. Когда я поставил точку останова с помощью
(gdb) break main
Он установил точку останова на основной функции Cygwin файла, а не в моем исходном коде.
Как я могу исправить свою первую проблему?
просто любопытно, как избежать второй проблемы, если в файлах Cygwin и моем исходном коде есть такое же имя функции?
Чтение символов из .libs/slim ... done.он показал, что сообщение, я думаю, загрузка символов в порядке. – arslan
вы можете опубликовать моментальный снимок всей проблемы, так как вы компилируете –
Я добавил информацию о компиляции, пожалуйста, просмотрите – arslan