Mingw GCCコンピレーションとGDBデバッグ
-
28-10-2019 - |
質問
GDBがMingwの下のWindowsでどのように機能すると思いますか? Mingw Cを.exeにコンパイルすると、PEファイルが作成されます(Windowsが実行できます)。
しかし、GDBで.exeをデバッグしたいです。このGDBは、PEファイルをデバッグすることを知っていますか?どのように? PEファイルからデバッグ情報を読みますか?それはドワーフデバッグ情報か何か他のものですか?
解決
あなたが言うように、Windowsでネイティブに実行するために、Mingwは明らかにPE実行可能ファイルを生成します。
走る objdump -s your.exe
MINGWが生成するPEファイルに埋め込まれたセクションを表示します。 ( .debug_*
)。たとえば、Linuxで同じ実行可能ファイルを構築し、同じことを実行すると、セクション名が一致します。に追加します -s
objdumpへの引数は、セクションの内容を示しているため、形式が同じように見えることがわかります。したがって、Mingwはdwarfを使用している必要があります。
所属していません StackOverflow