2

g++我创建了一个简单的 cpp 文件,并在 Win7 中使用 cygwin 编译器对其进行了编译。我现在正在尝试在 gdb 中调试生成的可执行文件,但我无法让它按照我期望的方式运行。我无法放置断点,因为当我尝试执行时b file.cpp:25我回来了

No source file named file.cpp.
Make breakpoint pending on future shared library load? (y or [n])

我选择 y 并且它仍然没有在预期的点中断。我确实从这个来源编译。

我在某个点遇到段错误,whe实际上也没有显示行号。它似乎显示内存地址,这显然对我没有用。

gdb 是行为不端还是我只是希望它做它不能做的事情?如果它没有这种能力(虽然我以前做过这种事情),还有其他工具我可以使用吗?

4

1 回答 1

2

为了在编译期间添加调试信息,您应该使用-gg++ 的标志。

于 2012-11-27T15:16:30.993 回答