gpt4 book ai didi

c# - 无法使用 mdbg 从进程分离

转载 作者:行者123 更新时间:2023-11-30 16:36:45 27 4
gpt4 key购买 nike

this question 开始我现在拥有可以使用 Mdbg API 附加到进程的代码。

问题是如果需要的话,我无法从流程中分离出来。当我打电话mgProcess.Detach().WaitOne();(其中 mgProcess 是从 MDbgEngine 对象创建的 MDbgProcess)我收到以下错误消息:

 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.Detach()mgProcess.CorProcess.Detach(),我会得到相同的结果。

有谁知道分离 Mdbg 进程的正确方法吗?

最佳答案

事实证明,Mdbg 不允许你做任何事情while the debugee is running .

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

似乎是前进的方向。

关于c# - 无法使用 mdbg 从进程分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com