Cómo: Conectar a procesos en ejecución

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema no es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable El tema no es aplicable

Pro, Premium y Ultimate

El tema es aplicable El tema es aplicable El tema es aplicable

El tema es aplicable

El tema es aplicable

Puede asociar el depurador de Visual Studio a cualquier proceso en ejecución.

Para asociar a un proceso en ejecución

  1. En el menú Depurar, seleccione Asociar al proceso. Si no hay proyectos abiertos, seleccione Asociar al proceso en el menú Herramientas.

  2. En el cuadro de diálogo Asociar al proceso, seleccione el programa que desea asociar en la lista Procesos disponibles.

    1. Si el programa que desea depurar se está ejecutando en otro equipo, primero deberá seleccionar el equipo remoto. Para obtener más información, vea Cómo: Seleccionar un equipo remoto.

    2. Si el proceso se ejecuta con una cuenta de usuario diferente, active la casilla Mostrar los procesos de todos los usuarios.

    3. Si está conectado a través de Conexión a Escritorio remoto, active la casilla Mostrar los procesos de todas las sesiones.

  3. En el cuadro Asociar a , asegúrese de que aparece el tipo de código que desea depurar. El valor predeterminado Automático intenta determinar qué tipo de código desea depurar. Si el valor automático no es adecuado:

    1. Haga clic en Seleccionar.

    2. En el cuadro de diálogo Seleccionar tipo de código, haga clic en Depurar estos tipos de código y seleccione los tipos que va a depurar.

    3. Haga clic en Aceptar.

  4. Haga clic en Asociar.

    La lista Procesos disponibles aparecerá automáticamente al abrir el cuadro de diálogo Procesos. Los procesos se pueden iniciar y detener en segundo plano mientras el cuadro de diálogo está abierto. Sin embargo, el contenido no siempre estará actualizado. Es posible actualizar la lista en cualquier momento y ver los procesos en curso haciendo clic en Actualizar.

    Puede tener asociados varios programas mientras realiza la depuración, pero sólo un programa estará activo en el depurador en cada momento. Puede establecer el programa activo en la barra de herramientas Ubicación de depuración o en la ventana Procesos. Para obtener más información, vea Cómo: Establecer el programa actual.

    Todos los comandos de ejecución del menú Depurar afectan al programa activo. Puede interrumpir cualquier programa depurado desde el cuadro de diálogo Procesos o interrumpir todos los programas asociados desde el menú Depurar. Para obtener más información, vea Cómo: Interrumpir la ejecución.

    Nota

    Para que el depurador se asocie a código administrado escrito en Visual C++, el código debe emitir DebuggableAttribute. Puede agregar este atributo directamente al código vinculando con la opción /ASSEMBLYDEBUG del vinculador.

    Si intenta asociar a un proceso que pertenece a una cuenta de usuario que no es de confianza, aparecerá un cuadro de diálogo de confirmación con una advertencia de seguridad. Para obtener más información, vea Advertencia de seguridad: La asociación a un proceso de un usuario que no es de confianza puede ser peligrosa. Si la información siguiente parece sospechosa o no está seguro, no asocie a este proceso.

    En algunos casos, al depurar en una sesión de Escritorio remoto (Terminal Services), en la lista Procesos disponibles no aparecerán todos los procesos disponibles. En Windows Server 2003 o versiones posteriores, si se ejecuta Visual Studio como usuario que tiene una cuenta de usuario limitada, la lista Procesos disponibles no mostrará los procesos que se estén ejecutando en la sesión 0, la cual se utiliza para los servicios y otros procesos de servidor, por ejemplo w3wp.exe. Para resolver el problema, ejecute Visual Studio con una cuenta de administrador o ejecute Visual Studio desde la consola de servidor en lugar de una sesión de Terminal Services. Si estas soluciones no son posibles, hay una tercera opción: asociar al proceso mediante la ejecución de vsjitdebugger.exe -p ProcessId en la línea de comandos de Windows. Puede determinar el identificador de proceso mediante tlist.exe. Para obtener tlist.exe, descargue e instale las Herramientas de depuración para Windows, disponibles en https://go.microsoft.com/fwlink/?LinkId=168279.

Vea también

Referencia

Advertencia de seguridad: La asociación a un proceso de un usuario que no es de confianza puede ser peligrosa. Si la información siguiente parece sospechosa o no está seguro, no asocie a este proceso

Conceptos

Seguridad del depurador

Otros recursos

Conectarse a procesos en ejecución