3

我正在使用 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
   }
}
4

1 回答 1

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 版本的框架。谢谢你。再会。

于 2016-09-26T15:57:50.610 回答