mingwの下でgdbがWindowsでどのように機能すると思いますか?mingw Cを使用して.exeにコンパイルすると、PEファイルが作成されます(Windowsで実行できるようになります)。
ただし、gdbを使用して.exeをデバッグする必要があります。このgdbはPEファイルをデバッグすることを知っていますか?どのように?PEファイルからデバッグ情報を読み取りますか?それはドワーフのデバッグ情報か何か他のものですか?
mingwの下でgdbがWindowsでどのように機能すると思いますか?mingw Cを使用して.exeにコンパイルすると、PEファイルが作成されます(Windowsで実行できるようになります)。
ただし、gdbを使用して.exeをデバッグする必要があります。このgdbはPEファイルをデバッグすることを知っていますか?どのように?PEファイルからデバッグ情報を読み取りますか?それはドワーフのデバッグ情報か何か他のものですか?
あなたが言うように、Windowsでネイティブに実行するために、mingwは明らかにPE実行可能ファイルを生成します。
実行objdump -s your.exe
して、mingwが生成するPEファイルに埋め込まれているセクションを確認します。( .debug_*
)。たとえばLinuxで同じ実行可能ファイルをビルドし、同じことを行うと、セクション名が一致することがわかります。objdumpに引数を追加すると-s
、セクションの内容が表示され、形式が同じであることがわかります。したがって、mingwはDWARFを使用している必要があります。