Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MDbg-调试器';s协议与调试对象不兼容_C#_.net_Debugging - Fatal编程技术网

C# MDbg-调试器';s协议与调试对象不兼容

C# MDbg-调试器';s协议与调试对象不兼容,c#,.net,debugging,C#,.net,Debugging,我正在使用MDbg检索进程应用程序域中列出的所有程序集的列表。每当我尝试将进程附加到MDbgEngine时,我都会收到以下异常消息: 调试器的协议与被调试器对象不兼容。(来自HRESULT的异常:0x8013134B) 我是否遗漏了什么或调用了错误的方法?我使用的是.NET Framework 4.0,MDbg核心引用取自\Microsoft SDK\Windows\v7.0A\Bin\MdbgCore.dll 代码: mdbg位置位于: C:/ProgramFiles(x86)/Microso

我正在使用MDbg检索进程应用程序域中列出的所有程序集的列表。每当我尝试将进程附加到MDbgEngine时,我都会收到以下异常消息:

调试器的协议与被调试器对象不兼容。(来自HRESULT的异常:0x8013134B)

我是否遗漏了什么或调用了错误的方法?我使用的是.NET Framework 4.0,MDbg核心引用取自\Microsoft SDK\Windows\v7.0A\Bin\MdbgCore.dll

代码:


mdbg位置位于:

C:/ProgramFiles(x86)/Microsoft SDK/Windows/v7.1/Bin/

对于框架的3.x版本,位于:

C:/ProgramFiles(x86)/Microsoft SDK/Windows/v7.1/Bin/NETFX 4.0工具/


对于框架的4.x版本。非常感谢。早安。

也许您使用的是.NET 2版本的MDbg,或者比特率是错误的。MDbg花了一段时间才支持.NET 4调试器协议版本,但它在SDK版本7中不支持。我已经给了你一个到版本4示例的链接。@Matthew旧帖子,但与我的需求类似。多亏了你的帖子和汉斯·帕桑的提示,我同时解决了这个问题。如果你还需要它,这是我的帖子:
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
   }
}