簡體   English   中英

mingw + gcc + gnu + -ggdb -g3,但調試失敗“無源信息”

[英]mingw + gcc + gnu + -ggdb -g3 but debugging failed “no source info”

在具有相同i686-w64-mingw32-gcc的Windows下,我有兩個C ++項目。 兩者都帶有“ -ggdb -g3 -O0”-我可以在Eclipse中調試的較小項目,但是較大的項目則顯示“無可用源”。 兩個項目都帶有“ -static-libgcc -static-libstdc ++”

我無法弄清楚是什么原因造成的:(

較小的項目快樂gdb: 在此處輸入圖片說明

較大的產品不滿意的gdb: 在此處輸入圖片說明

好的makefile: https : //github.com/ruse​​fi/ruse​​fi/blob/temp_branch/unit_tests/Makefile https://github.com/ruse​​fi/ruse​​fi/blob/temp_branch/unit_tests/rules.mk

錯誤的文件: https : //github.com/ruse​​fi/ruse​​fi/blob/temp_branch/win32_functional_tests/Makefile https://github.com/ruse​​fi/ruse​​fi/blob/temp_branch/win32_functional_tests/rules.mk

這兩個項目都使用objdump.exe --syms顯示符號:

好的項目符號: https//github.com/ruse​​fi/ruse​​fi/blob/temp_branch/unit_tests/symbols

錯誤的項目符號: https : //github.com/ruse​​fi/ruse​​fi/blob/temp_branch/win32_functional_tests/symbols

我希望能夠調試兩個項目。 我究竟做錯了什么? :(

更新:我找到了一種解決方法:

i686-w64-mingw32-gcc(嵌入到Cygwin64中的32位)不適用於cygwin64中的gdb

但是,如果一切都是基於32位cygwin的,則說明一切正常! 重申一下-一個項目可以使用cygwin64的32編譯器工作,而另一個項目則不能,因此必須有所不同-但由於我有解決方法,所以我很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM