Cómo: Tratar errores de conexión
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
Cuando el depurador de Visual Studio se asocia a un proceso en ejecución, el proceso puede contener uno o varios tipos de código. Los tipos de código a los que puede asociarse el depurador incluyen código nativo, código administrado, código T-SQL y código de script. Estos tipos de código se muestran y se seleccionan en el cuadro de diálogo Asociar al proceso.
Nota
Para que el depurador se asocie a código administrado 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.
A veces, el depurador puede asociarse correctamente a un tipo de código, pero no a otro. Esto puede ocurrir cuando se intenta asociar el depurador a un proceso que está ejecutándose en un equipo remoto. Puede que el equipo remoto tenga instalados los componentes de depuración remota para algunos tipos de código, pero no para otros. También puede ocurrir al intentar asociar el depurador a dos o varios procesos para realizar una depuración directa de la base de datos. La depuración de SQL sólo admite la asociación a un único proceso.
Si el depurador logra asociarse a algunos tipos de código, pero no a todos, aparecerá un mensaje en el que se identifican los tipos sin asociar:
Si el depurador se asocia correctamente a un tipo de código por lo menos, podrá reanudar la depuración del proceso. Sólo podrá depurar los tipos de código que se hayan asociado correctamente. El mensaje de ejemplo anterior indica que el tipo de código de script no se ha asociado correctamente. Por lo tanto, no podrá depurar código de script dentro del proceso. El código de script del proceso seguirá ejecutándose, pero no se podrán establecer puntos de interrupción, ni se podrán ver los datos, ni se podrá realizar ninguna otra operación de depuración en el script.
Si desea obtener información más detallada sobre el motivo por el que el depurador no se ha asociado correctamente a un tipo de código, puede intentar asociarlo de nuevo con ese tipo de código exclusivamente.
Para obtener información específica sobre la causa por la que no se ha asociado correctamente un tipo de código
Desasocie el proceso. Para ello, en el menú Depurar, haga clic en Desasociar todo.
Vuelva a asociar el proceso, pero seleccionando sólo un tipo de programa.
En el cuadro de diálogo Asociar al proceso, seleccione el proceso en la lista Procesos disponibles.
Haga clic en Seleccionar.
En el cuadro de diálogo Seleccionar tipo de código, seleccione Depurar estos tipos de código y el tipo de código que no se haya asociado correctamente. Borre cualquier otro código.
Haga clic en Aceptar. El cuadro de diálogo Seleccionar tipo de código se cierra.
En el cuadro de diálogo Asociar al proceso, haga clic en Asociar.
Esta vez se producirá un error en todo el proceso de asociación y aparecerá un mensaje de error específico.