あまりにも多くの動的アセンブリを作成およびロードする .NET アプリケーションのダンプがあります。これらのアセンブリの 1 つの内部にあるものを調べたいと思います。
そのために、そのようなアセンブリをファイルにダンプし、Reflector で開きたいと考えています。
問題 - どうすればいいのかわかりません。
それで、私の質問はこれです-完全なメモリダンプが与えられた場合、新しいファイルが有効な.NETモジュールまたはアセンブリ自体になるように、任意のアセンブリをファイルにダンプするにはどうすればよいですか?
より単純なバリエーション - ライブ デバッグ セッションから行うにはどうすればよいですか?
SOS と SOSEX で WinDBG を使用しています。
編集1
だから、3年後にまた必要になります。からの関連する出力は次の!DumpDomain
とおりです。
Assembly: 007f89a0 (Dynamic) []
ClassLoader: 00877998
SecurityDescriptor: 00879410
Module Name
054d0010 Dynamic Module
この情報から始めて、このアセンブリの開始と終了をどのように見つけることができますか? その後、.writemem
コマンドを使用できました。