我正在尝试使用 Microsoft.Diagnostics.Runtime .NET 组件(也称为 ClrMD)中的功能读取 crash.dmp。
我在已知位置(在名为 pathToFile 的字符串中)有一个 crash.dmp,所以这不是问题。其余代码如下所示。
DataTarget dataTarget = DataTarget.LoadCrashDump(pathToFile);
ClrInfo clrInfo = dataTarget.ClrVersions[0];
string dacLocation = clrInfo.TryGetDacLocation();
测试此代码时,我在命令窗口中收到以下错误:
错误处理目录:System.ArgumentOutOfRangeException。指数超出范围。必须是非负数且小于集合的大小。参数名称:索引。
我假设这与 ClrVersions[0] 位有关,但不能为我的生活确定下来。
任何帮助,将不胜感激。
当前状态 运行以下命令时(失败)
ClrRuntime rt = dataTarget.CreateRuntime("path\to\mscordawks.dll");
我在此进程和 dac 之间的 cmd 架构不匹配中收到以下错误
干杯
任何人?