Visual Studio 2003, Macro, Process.Attach не всегда работает - PullRequest
0 голосов
/ 17 марта 2009

Я использую 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".

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 17 марта 2009

Попробуйте вызвать следующее перед запуском вашего макроса. Он будет гарантировать, что VS не подключен ни к одному из процессов, прежде чем подключаться к новому.

Dte.Debugger.DetachAll()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...