0

我正在使用 Visual Studio 2003,并且我有一个类似于此的宏:

    Dte.Debugger.DetachAll()

    For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses
        If proc.Name.IndexOf("ehexthost.exe") <> -1 Then
            proc.Attach()
        End If
    Next

第一次使用宏,它工作正常。以后的每一次,即使我从这个过程中分离出来,.Attach()似乎也没有做任何事情。

当我逐步执行宏时也会发生同样的事情......proc.Attach()在正确的过程中被调用,但没有任何反应。

注意:在“进程”窗口中查看进程时,我的进程的“类型”列显示".NET, Win32".

知道发生了什么吗?

4

1 回答 1

0

在运行宏之前尝试调用以下命令。它将确保 VS 在附加到新进程之前未附加到任何进程。

Dte.Debugger.DetachAll()
于 2009-03-17T13:57:45.667 回答