这个问题 我现在有代码,可以连接到一种过程使用的Mdbg API。

问题是,我不能脱离的过程中,如果我需要。当我打电话 mgProcess.分离().使用此(); (其中mgProcess是MDbgProcess创建一个MDbgEngine对象)我到下面的错误信息:

 Process not synchronized. (Exception from HRESULT: 0x80131302)
     at Microsoft.Samples.Debugging.CorDebug.NativeApi.ICorDebugController.Detach()
     at Microsoft.Samples.Debugging.CorDebug.CorController.Detach() in C:\mdbg\src\debugger\corapi\Controller.cs:line 89
     at Microsoft.Samples.Debugging.MdbgEngine.MDbgProcess.Detach() in C:\mdbg\src\debugger\mdbgeng\Process.cs:line 716

如果我只是试图呼叫 mgProcess.分离()mgProcess.CorProcess.分离() 我得到同样的结果。

任何人都不会知道正确的方法来分离一个Mdbg进程?

有帮助吗?

解决方案

发现Mdbg不会让你做任何事情 而debugee运行.

  MgProcess.CorProcess.Stop(0);
  MgProcess.Detach();

似乎是前进的方向。

其他提示

试试这个:

proc.AsyncStop();
proc.Detach();

Proc.CorProcess.Stop(0);  
Proc.Detach();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top