2

mingwの下でgdbがWindowsでどのように機能すると思いますか?mingw Cを使用して.exeにコンパイルすると、PEファイルが作成されます(Windowsで実行できるようになります)。

ただし、gdbを使用して.exeをデバッグする必要があります。このgdbはPEファイルをデバッグすることを知っていますか?どのように?PEファイルからデバッグ情報を読み取りますか?それはドワーフのデバッグ情報か何か他のものですか?

4

1 に答える 1

2

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

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

于 2011-02-02T17:32:27.883 に答える