2011-02-02 13 views
1

mingwの下でgdbがWindows上でどのように動作するのでしょうか? mingw Cを.exeにコンパイルすると、PEファイルが作成されます(Windowsはそれを実行できます)。mingw gccコンパイルとgdbデバッグ

しかし、gdbで.exeをデバッグする必要があります。このgdbはPEファイルのデバッグを知っていますか?どうやって? PEファイルからデバッグ情報を読み込みますか?それはドワーフのデバッグ情報なのですか?

答えて

1

あなたが言うように、Windows上でネイティブに実行するために、mingwは明らかにPE実行可能ファイルを生成します。

objdump -s your.exeを実行すると、mingwが生成するPEファイルに埋め込まれたセクションが表示されます。 (.debug_*)。 Linux上で同じ実行可能ファイルをビルドして同じことを行うと、セクション名が一致することがわかります。 objdumpに引数-sを追加するとセクションの内容が表示され、フォーマットが同じに見えるので、mingwはDWARFを使用している必要があります。

関連する問題