C# COMException:此进程已附加。(来自HRESULT的异常:0x8013132E)

C# COMException:此进程已附加。(来自HRESULT的异常:0x8013132E),c#,debugging,C#,Debugging,我正在使用MdbgProcess和MdbgEngine将信息写入XML文件,如应用程序版本、进程id、时间、线程等。我有以下代码: MDbgProcess mdbgProcess = null; try { MDbgEngine debugger = new MDbgEngine(); debugger.Options.StopOnExceptionEnhanced = true; mdbgProcess = debugger.At

我正在使用
MdbgProcess
MdbgEngine
将信息写入XML文件,如应用程序版本、进程id、时间、线程等。我有以下代码:

MDbgProcess mdbgProcess = null;
    try
    {
        MDbgEngine debugger = new MDbgEngine();
        debugger.Options.StopOnExceptionEnhanced = true;
        mdbgProcess = debugger.Attach(info.ProcessID);
        mdbgProcess.Go().WaitOne();
    }
    catch(Exception e)
    {

    }
但是当我尝试执行这一行时:
mdbgProcess=debugger.Attach(info.ProcessID),我得到这个异常:
COMException:这个进程已经被附加。(来自HRESULT:0x8013132E的异常)


有人能告诉我如何修复此问题吗?

听起来您已经将调试器连接到目标进程了?您一次只能附加一个。@JamesThorpe如何知道它是否已经附加了?捕获并处理该异常?即使有办法检查是否已经附加了某些内容,如果检查显示“否”,在您尝试附加时,其他内容可能已经完成,因此您需要处理异常anyway@JamesThorpe好啊是否也可能visual studio调试器已附加到进程,而我正在附加另一个调试器?这当然是可能的。您是运行它的人,您告诉我:)听起来您已经将调试器连接到目标进程了?您一次只能附加一个。@JamesThorpe如何知道它是否已经附加了?捕获并处理该异常?即使有办法检查是否已经附加了某些内容,如果检查显示“否”,在您尝试附加时,其他内容可能已经完成,因此您需要处理异常anyway@JamesThorpe好啊是否也可能visual studio调试器已附加到进程,而我正在附加另一个调试器?这当然是可能的。您是运行它的人,您告诉我:)听起来您已经将调试器连接到目标进程了?您一次只能附加一个。@JamesThorpe如何知道它是否已经附加了?捕获并处理该异常?即使有办法检查是否已经附加了某些内容,如果检查显示“否”,在您尝试附加时,其他内容可能已经完成,因此您需要处理异常anyway@JamesThorpe好啊是否也可能visual studio调试器已附加到进程,而我正在附加另一个调试器?这当然是可能的。你告诉我,是你在运行它:)