我创建了一个简单的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是行为不端还是我只是期望它做不了的事情?如果它没有这种能力(虽然我以前做过这种事),还有其他工具可以使用吗?
答案 0 :(得分:2)
为了在编译期间添加调试信息,您应该使用g {的-g
标志。