我正在使用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
}
}
答案 0 :(得分:0)
mdbg位置位于:
C:/ Program Files(x86)/ Microsoft SDKs / Windows / v7.1 / Bin /
表示框架的3.x版本,位于:
C:/ Program Files(x86)/ Microsoft SDKs / Windows / v7.1 / Bin / NETFX 4.0 Tools /
用于框架的4.x版本。谢谢。美好的一天。