gdb没有很好地调试mingw32-g ++编译代码,但是可以使用g ++

时间:2015-01-07 21:02:39

标签: c++ debugging gdb mingw32

我有一个简单的c ++程序,我想用gdb进行调试。当我用它编译它 g++ -g main.cpp -o main.exe 我可以使用gdb与生成的可执行文件一起使用。但是当我使用时 mingw32-g++ -g main.cpp -o main.exe gdb说的是诸如

之类的东西
  

在? ()

功能有限;我似乎能够设置断点并运行程序,但步进等会产生消息

  

找不到当前功能的界限

正如我所说,这只发生在使用mingw32-g++可执行文件进行编译时,而不是使用普通g++进行编译。

为什么会这样,以及如何调试使用migw32-g++创建的可执行文件?这两个可执行文件都没有问题。

额外信息:

  • Am on Windows 7.
  • g ++版本:4.8.2
  • mingw32-g ++版本:4.8.1
  • gdb版本:7.6.50。[很多数字] -cvs

如果我能提供任何其他信息以帮助您找到问题,请告诉我。

0 个答案:

没有答案