Visual Studio: adjuntar para procesar el acceso directo

Cuando quiero depurar tengo que hacer Depurar-> Adjuntar a Proceso-> Buscar un proceso en la lista-> Adjuntar.

Me preguntaba si puedo crear algún tipo de atajo para hacer esto por mí.

La forma más fácil de hacerlo es escribir una macro que encuentre el DTE.LocalProcess que desea apuntar y adjuntar automáticamente. Por ejemplo

 Public Sub AttachShortcut() For Each proc In DTE.Debugger.LocalProcesses If proc.Name = "what you're looking for" Then proc.Attach() Exit Sub End IF Next End Sub 

Nota: Esta Pregunta de desbordamiento de stack está relacionada y tiene una muestra que puede serle útil

  • Adjuntar a un proceso secundario automáticamente en Visual Studio durante la depuración

El acceso directo es Ctrl + Alt + P en Visual Studio 2005 and above .

Esta respuesta debería funcionar para Visual Studio 2010 .

Me gusta tener botones para hacer esto en mi barra de herramientas de depuración

https://gist.github.com/1406827

La esencia contiene un método para adjuntar a IIS (w3wp.exe) o ASP (aspnet_wp.exe) y también a nunit (nunit-agent.exe). Se incluyen instrucciones sobre cómo agregar las macros a su barra de herramientas de depuración.

Escribir una macro es una opción, sin embargo, no puede deducir a qué proceso adherirse por sí mismo.

Otra buena solución es asignar el comando “Adjuntar para procesar” a una tecla de método abreviado:

( Herramientas -> Opciones -> Entorno -> Teclado , escriba adjuntar, como lo hice en este ejemplo, y seleccione una tecla de método abreviado):

enter image description here

Puede usar el atajo de teclado Alt ALT + D , P para abrir la ventana “Adjuntar al proceso” a través del menú Depurar.

Una vez allí, puede usar su teclado para buscar en la lista de Procesos Disponibles (por ejemplo, escriba “w3wp” si desea adjuntarlo a un grupo de aplicaciones de IIS)

Yo uso este “acceso directo” incorporado

ALT + D , P , W , ENTER

esto abre el menú de depuración, selecciona adjuntar al proceso, se desplaza hacia abajo a w3wp.exe y se adjunta.

Es largo, pero debería funcionar en múltiples versiones de estudio visual sin necesidad de configuración, con o sin reafilamiento, y funciona cuando se ejecutan múltiples procesos de IIS, ya que puede elegir a qué proceso conectarse.

Adjuntar al botón de proceso

Para habilitar el botón de la barra de herramientas ‘Adjuntar al proceso’ en Visual Studio 2013, 2015 y 2017

  1. Haga clic derecho en cualquier barra de herramientas y haga clic en ‘personalizar …’
  2. Haga clic en la pestaña ‘comandos’
  3. Haga clic en el botón de opción “Barra de herramientas”
  4. Seleccione la barra de herramientas donde desea que aparezca su botón en el menú desplegable
  5. Haga clic en el botón ‘Agregar comando …’
  6. Seleccione ‘Depurar’ de la lista de categorías de la izquierda
  7. Seleccione ‘Adjuntar al proceso’ de la lista de comandos a la derecha y haga clic en Aceptar. El botón aparecerá en la barra de herramientas seleccionada.
  8. Opcionalmente, use los botones ‘Subir’ y ‘Bajar’ a la derecha para mover su nuevo botón a la ubicación deseada dentro de la barra de herramientas. Sigo el mío justo después del botón Depurar.

Los complementos son probablemente una mejor forma de hacer esto ahora. Yo uso uno llamado “Adjuntar a cualquier cosa”. Puede encontrarlos en Visual Studio 2012. Vaya a “Herramientas” -> “Extensiones y actualizaciones”, busque “adjuntar” e instale “adjuntar a todo”.

Ver también: Automatizar “Adjuntar al proceso” en Visual Studio 2012

Para Visual Studio 2010 – 2017, hay una extensión ReAttach disponible. Muy útil.

Personalmente, prefiero usar Debugger.Launch () como se sugiere aquí en este hilo , porque no necesita referencias al DTE (que es específico de IDE y debe mencionarse explícitamente en el proyecto que se utilizará)

Extensiones VS

  • Debug Attach Manager
  • Reasignar
  • Resucitar

Más: Busque en el Marketplace de VS “attach”

Teclado

  • El atajo para procesar atajos es Ctrl + Alt + P en Visual Studio 2005 y superior. A continuación, puede presionar la primera letra del nombre del proceso que desee, por ejemplo, w para w3wp.exe y saltará a eso, luego Enter para adjuntar.
  • Puede usar el atajo de teclado Alt ALT + D , P para abrir la ventana “Adjuntar al proceso” a través del menú Depurar.

Código

  • Agregue System.Diagnostics.Debugger.Launch() a su código

El lanzamiento actual es VS2015 en el momento de la escritura.

Adelante, edite / extienda esta respuesta 🙂

Alt + Shift + P para volver a conectar el último proceso adjunto.

Funciona para mí en Visual Studio 2017.