Compartir a través de


Depuración de un motor de depuración personalizado

Un tipo de proyecto inicia el motor de depuración (DE) desde el DebugLaunch método . Esto significa que el DE se inicia bajo el control de la instancia de Visual Studio que controla el tipo de proyecto. Sin embargo, esa instancia de Visual Studio no puede depurar el DE. A continuación se indican los pasos que le permiten depurar el DE personalizado.

Nota:

: en el procedimiento "Depurar un motor de depuración personalizado", debe esperar a que el DE se inicie antes de poder asociarlo. Si coloca un cuadro de mensaje cerca del principio de la de que aparece cuando se inicia el DE, puede adjuntar en ese momento y, a continuación, desactivar el cuadro de mensaje para continuar. De este modo, puede detectar todos los eventos DE.

Advertencia

Debe tener instalada la depuración remota antes de intentar los procedimientos siguientes. Consulte Depuración remota para obtener más información.

Depuración de un motor de depuración personalizado

  1. Inicie msvsmon.exe, el Monitor de depuración remota.

  2. En el menú Herramientas de msvsmon.exe, seleccione Opciones para abrir el cuadro de diálogo Opciones .

  3. Seleccione la opción "sin autenticación" y haga clic en Aceptar.

  4. Inicie una instancia de Visual Studio y abra el proyecto DE personalizado.

  5. Inicie una segunda instancia de Visual Studio y abra el proyecto personalizado que inicie el DE (para el desarrollo, normalmente se encuentra en el subárbol del Registro experimental que se configura cuando se instala VSIP).

  6. En esta segunda instancia de Visual Studio, cargue un archivo de origen desde el proyecto personalizado e inicie el programa que se va a depurar. Espere unos instantes para permitir que el DE se cargue o espere hasta que se alcance un punto de interrupción.

  7. En la primera instancia de Visual Studio (con el proyecto DE), seleccione Asociar al proceso en el menú Depurar .

  8. En el cuadro de diálogo Asociar al proceso, cambie transportea remoto (solo nativo sin autenticación).

  9. Cambie el calificador por el nombre de la máquina (nota: hay un historial de entradas, por lo que debe escribir este nombre solo una vez).

  10. En la lista Procesos disponibles, seleccione la instancia de su DE que se está ejecutando y haga clic en el botón Adjuntar .

  11. Una vez cargados los símbolos en el DE, coloque puntos de interrupción en el código DE.

  12. Cada vez que detenga y reinicie el proceso de depuración, repita los pasos del 6 al 10.

Depuración de un tipo de proyecto personalizado

  1. Inicie Visual Studio en el subárbol del Registro normal y cargue el proyecto de tipo de proyecto (es decir, el origen en el tipo de proyecto, no una creación de instancias del tipo de proyecto).

  2. Abra las propiedades del proyecto y vaya a la página Depurar . En Comando, escriba la ruta de acceso al IDE de Visual Studio (de forma predeterminada, se trata de [unidad]\Archivos de programa\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).

  3. Para los argumentos de comando, escriba /rootsuffix exp para el subárbol del Registro experimental (creado cuando se instaló VSIP).

  4. Haga clic en Aceptar para aceptar los cambios.

  5. Presione F5 para iniciar el tipo de proyecto. Esto inicia una segunda instancia de Visual Studio.

  6. En este momento, puede colocar puntos de interrupción en el código fuente del tipo de proyecto.

  7. En la segunda instancia de Visual Studio, cargue o cree una nueva instancia del tipo de proyecto. Durante la carga o creación, es posible que se alcancen los puntos de interrupción.

  8. Depurar el tipo de proyecto.

  9. Si decide depurar el proceso de inicio de un DE, puede realizar los pasos descritos en el procedimiento "Depurar un motor de depuración personalizado" para asociarlo a su DE después de iniciarlo. Esto le proporciona tres instancias de Visual Studio en ejecución: una para el origen del tipo de proyecto, una segunda para el tipo de proyecto creado y una tercera adjunta al DE.