我正在使用 MDbg 检索进程的应用程序域中列出的所有程序集的列表。每当我尝试将进程附加到 MDbgEngine 时,我都会收到以下异常消息:
调试器的协议与被调试对象不兼容。(来自 HRESULT 的异常:0x8013134B)
我是否遗漏了什么或错误地调用了该方法?我正在使用 .NET Framework 4.0,MDbg 核心参考取自 \Microsoft SDKs\Windows\v7.0A\Bin\MdbgCore.dll。
代码:
MDbgProcess process;
MDbgEngine mDbgEngine = new MDbgEngine();
process = mDbgEngine.Attach(myProcess.Id); // this line causes the error
foreach (CorAppDomain appDomain in process.AppDomains)
{
foreach (CorAssembly assembly in appDomain.Assemblies)
{
//get assembly information
}
}