gdb在windows中无法正常工作

时间:2012-11-27 14:45:53

标签: c++ windows-7 gdb g++ cygwin

我创建了一个简单的cpp文件,并使用Win7中的cygwin g++编译器对其进行编译。我现在正在尝试在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是行为不端还是我只是期望它做不了的事情?如果它没有这种能力(虽然我以前做过这种事),还有其他工具可以使用吗?

1 个答案:

答案 0 :(得分:2)

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