0
我正在處理CLRMD庫並嘗試加載轉儲。我在這個過程和dac之間遇到了不匹配的架構。控制檯應用程序,它是創建字符串數組的x86應用程序。CLRMD Architecture MisMatch
static void Main(string[] args)
{
string[] strArray = null;
for (int i = 0; i < 100; i++)
{
strArray = new string[100];
strArray[i] = "One";
System.Threading.Thread.Sleep(1000);
Console.WriteLine(i);
}
Console.Read();
}
我用32位任務管理器來創建轉儲,當我加載轉儲我得到的架構不匹配錯誤。
dataTarget.Architecture是AMD64和PointerSize 8.
但是當相同的應用進程附着,dataTarget.Architecture是x86和Pointersize是4.
不知道這個區別。我在轉儲時錯過了一些東西。請讓我知道如何加載轉儲到CLRMD
在此先感謝。
謝謝你,漢斯傳承者。我正在使用任務管理器進行轉儲,但轉儲是x64轉儲而不是x86轉儲。我正在使用系統內部的procdump應用程序來使用x86dump。 – Harsha