我正在使用 gdb 调试 C 项目源代码。我编译如下:
./configure --enable-debug CFLAGS="-g -o0"
make --debug=a
我想在特定文件处停止调试。所以当我通过使用设置断点时
(gdb) break main.c:672
它说:
No source file named main.c.
即使我将特定的函数名(在 main.c 文件中)传递给 break 。它说:未定义此类功能。
我当前的目录有这个 main.c 文件。我在 Windows 上使用 Cygwin。当我使用设置断点时
(gdb) break main
它在 Cygwin 文件的主要功能处设置断点,而不是在我的源代码中。
我该如何解决我的第一个问题?
只是好奇,如果 Cygwin 文件和我的源代码中有相同的函数名,如何避免第二个问题?