Compartir a través de


Cómo: Tratar errores de conexión

Actualización: noviembre 2007

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Estándar

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

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 son 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 consigue asociarse a algunos tipos de código, pero no a todos, aparecerá un mensaje similar al siguiente:

The requested attach was not completed successfully.
Program types successfully attached are:
Common Language Runtime
Native (Win32)
Microsoft T_SQL
Program types that failed to attach are:
Script

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

  1. Desasocie el proceso. Para ello, en el menú Depurar, haga clic en Desasociar todo.

  2. Vuelva a asociar el proceso, pero seleccionando sólo un tipo de programa.

    1. En el cuadro de diálogo Asociar al proceso, seleccione el proceso en la lista Procesos disponibles.

    2. Haga clic en Seleccionar.

    3. 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.

    4. Haga clic en Aceptar. El cuadro de diálogo Seleccionar tipo de código se cierra.

    5. 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.

Vea también

Otros recursos

Conectarse a procesos en ejecución