Макрос присоединения к процессу Visual Studio

При отладке VST-плагина довольно утомительно каждый раз выбирать хост-процесс, к которому нужно присоединиться из полного списка процессов. Здесь описан способ создания макроса, позволяющего упростить эту рутинную операцию для присоединения к IIS для отладки ASP.NET. Для наших целей (присоединение к процессу reaper.exe) лучше взять и слегка поправить шаблон макроса из Samples-VsDebugger-AttachToCalc, который пытается присоединиться к калькулятору Windows.

  1. Создать новый модуль макроса в >Macro Explorer (Tools->Macro->Macro Explorer) , например, с названием MyDebuggerTools.
  2. Вписываем примерно такой код модуля:
  3. Imports System
    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports System.Diagnostics
    Imports System.Security.Principal
    
    Public Module MyDebuggerTools
    
        ' This subroutine attaches to reaper.exe if it is running.
        Sub AttachToReaper()
            Dim attached As Boolean = False
            Dim proc As EnvDTE.Process
    
            Dim reaperProcName = "reaper.exe"
    
            For Each proc In DTE.Debugger.LocalProcesses
                If (Right(proc.Name, Len(reaperProcName)) = reaperProcName) Then
                    proc.Attach()
                    attached = True
                    Exit For
                End If
            Next
    
            If attached = False Then
                MsgBox(reaperProcName + "is not running")
            End If
    
        End Sub
    
    End Module
    
  4. Привязываем макрос к сочетанию клавиш. Tools-Options->Environment-Keyboard, вводим в фильтре начало имени процедуры, указываем сочетание клавиш, например, Сtrl-Alt-K и нажимаем кнопку Assign.

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *