Conectarse a procesos en ejecución
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
El depurador de Visual Studio tiene la capacidad de asociarse a un proceso que se está ejecutando fuera de Visual Studio. Puede utilizar esta posibilidad de asociación para realizar lo siguiente:
Depurar una aplicación no creada en Visual Studio.
Depurar varios procesos simultáneamente. También puede depurar múltiples procesos si inicia múltiples proyectos en una misma solución.
Depurar un proceso que se ejecuta en un equipo remoto.
Depurar una DLL que se ejecuta en un proceso independiente que no puede iniciarse fácilmente desde Visual Studio, por ejemplo un servicio o una DLL ISAPI que se ejecuta con Internet Information Services.
Iniciar automáticamente el depurador cuando un proceso se bloquee mientras se ejecuta fuera de Visual Studio. Esto es la depuración Just-In-Time.
Después de asociar un programa, puede usar los comandos de ejecución del depurador, inspeccionar el estado del programa, etc. Para obtener más información, vea Control de ejecución y Ver datos en el depurador. La capacidad de inspeccionar el programa dependerá, obviamente, de si éste se ha generado con información de depuración, de si el usuario tiene acceso al código fuente del programa, y de si el compilador JIT de Common Language Runtime hace un seguimiento de la información de depuración.
Nota
Para que el depurador se asocie al código escrito en C++, el código debe emitir DebuggableAttribute. Puede agregar este atributo directamente al código vinculando con la opción /ASSEMBLYDEBUG del vinculador.
En esta sección
Cómo: Conectar a procesos en ejecución
Cómo: Actualizar la lista de procesos disponibles
Cómo: Establecer el proceso actual
Cómo: Seleccionar un equipo remoto
Cómo: Tratar errores de conexión
Cómo: Desasociar todos los procesos