mingw + gcc + gnu + -ggdb -g3但调试失败“没有源信息”

时间:2017-03-30 23:27:36

标签: c++ eclipse gcc makefile

在具有相同i686-w64-mingw32-gcc的Windows下,我有两个C ++项目。两者都带有“-ggdb -g3 -O0” - 我可以在Eclipse中调试的较小项目,但较大的项目说“没有源可用”。这两个项目都是“-static-libgcc -static-libstdc ++”

我没弄清楚是什么打破了它:(

小项目快乐gdb: enter image description here

更大的产品不开心gdb: enter image description here

好的makefile: https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/Makefile https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/rules.mk

糟糕的makefile: https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/Makefile https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/rules.mk

两个项目都使用objdump.exe --syms:

显示符号

好的项目符号: https://github.com/rusefi/rusefi/blob/temp_branch/unit_tests/symbols

错误的项目符号: https://github.com/rusefi/rusefi/blob/temp_branch/win32_functional_tests/symbols

我希望能够调试这两个项目。我究竟做错了什么? :(

1 个答案:

答案 0 :(得分:0)

更新:我找到了解决办法:

i686-w64-mingw32-gcc(32位嵌入到Cygwin64中)不能与cygwin64中的gdb一起使用

但如果一切都是基础32位cygwin的东西按预期工作!重申一下 - 一个项目使用来自cygwin64的32个编译器而另一个没有,所以必须有所不同 - 但是因为我有一个解决方法我很好。