1

ClrMd ライブラリを試しています: https://github.com/Microsoft/clrmd

そして、私はこの問題を抱えています.最初のチュートリアルによると、 ClrInfoタイプのTryGetDacLocationと呼ばれるメソッドがありますが、その中で見つけることができます.Dacの場所がClrinfo内で自動的に生成されることがわかりますが、runtimeInfo.CreateRuntime();を呼び出し ます。私は得ています:「このプロセスとDACの間のアーキテクチャが一致していません」

ダンプと実行中のプロセスは同じ 32 ビット アーキテクチャです。その関数やその他の関数が表示されません。たとえば、クラスのTryDownloadDac :

https://github.com/Microsoft/clrmd/blob/4fa26f39c8c057abf0e2a67d735369ce4766fa07/src/Microsoft.Diagnostics.Runtime/ClrRuntime.cs

何か案は?

4

1 に答える 1

0

TaskManager からダンプ ファイルを取得していましたが、64 TaskManger から 32 ビット プロセスを取得している場合、64 ビット ダンプが得られることを知りませんでした。そこで本題です。

また、TryGetDacLocation 関数は新しいバージョンから削除されています..

ありがとう :)

于 2015-10-28T14:46:12.890 に答える