【发布时间】:2013-10-03 05:44:23
【问题描述】:
我正在使用 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 文件和我的源代码中的函数名相同,如何避免第二个问题?
【问题讨论】:
标签: c gdb cygwin breakpoints