/SUBSYSTEM:NATIVE
クラッシュした場合に備えてミニダンプを生成したいネイティブ (のような) Windows プログラムがいくつかあります。通常は を使用dbghelp.dll
しますが、ネイティブ プロセスは からエクスポートされた関数しか使用できないため、使用ntdll.dll
できません。
だから私はダンパーを自分で実装しました。ほとんど完了していますが、残念ながら、クラッシュしたプロセスでアンロードされたモジュールのリストを見つけることができませんでした (WinDbg が表示できるため、リストは確かにどこかに保存されています)。
Windows プロセスでアンロードされたモジュールのリストはどこにありますか?
編集: リストは確かにプロセス メモリのどこかに保存されます。モジュールがアンロードされた後にリストをアタッチしても、WinDbg はリストを表示できます。WinDbg のドキュメントにもメモがあります。
Microsoft Windows Server 2003 以降のバージョンの Windows では、ユーザー モード プロセスのアンロードされたモジュール リストが維持されます。[...]