Cómo: Depurar una aplicación de clúster remoto

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.

Visual Studio ahora admite depuración de clúster de MPI. Esta característica permite depurar programas paralelos que se ejecutan en un clúster de equipos que se comunican a través de la Interfaz de paso de mensajes (MPI).

Requisitos previos para la depuración de MPI

  • La MPI debe estar instalada y configurada en todos los equipos del clúster. Esta interfaz se incluye en Windows Server 2003, Compute Cluster Edition. Existen otras implementaciones de MPI disponibles.

  • MPIShim.exe debe instalarse en todos los equipos del clúster. MPIShim se incluye con Visual Studio 2005 y se instala con los componentes de depuración remota para habilitar la depuración en paralelo. MPIShim se puede instalar en cualquier directorio, pero debe estar en el mismo directorio en cada equipo del clúster. Una posible ruta de acceso es:

    c:\windows\system32\mpishim

    Alternativamente, se puede instalar en un directorio local en el destino de depuración.

  • El Monitor de depuración remota (msvsmon) debe estar en todos los equipos del clúster. Vea Cómo: Ejecutar el Monitor de depuración remota.

  • El host de Visual Studio (el equipo desde el cual se realiza la depuración) debe configurarse con una cuenta que tenga los privilegios correctos para depurar los equipos del clúster. (Vea Permisos de depuración remota.)

Para preparar un proyecto de Visual Studio para la depuración de MPI

  1. Abra la solución que contiene la aplicación paralela en Visual Studio.

  2. En el Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en el proyecto y elija Propiedades en el menú de acceso directo.

  3. En el cuadro de diálogo Propiedades de Proyecto, seleccione Depuración.

  4. En el cuadro de lista Depurador para iniciar, elija Depuración de clúster de MPI.

  5. En el cuadro Comando MPIRun, escriba la ubicación de MPIRun o MPIExec (los cuales inician la aplicación de MPI) en el equipo del clúster. Por ejemplo:

    c:\windows\system32\mpiexec.exe

  6. En el cuadro Argumentos de MPIRun, escriba todos los argumentos que desee pasar a MPIRun o MPIExec. Por ejemplo:

    -np 2

  7. En el cuadro Directorio de trabajo de MPIRun, escriba el directorio de trabajo para MPIRun o MPIExec. Por ejemplo:

    c:\temp

  8. En el cuadro Comando de la aplicación, escriba la ruta de acceso a la aplicación que MPI ejecutará en cada equipo del clúster (que también es la aplicación cuyo proyecto está abierto en Visual Studio). La ruta de acceso puede ser un recurso compartido o una ruta de acceso local en todos los equipos del clúster. Si es una ruta de acceso local, la ruta de acceso debe ser idéntica en todos los equipos. Por ejemplo:

    $(TargetPath)

  9. En el cuadro Argumentos de la aplicación, escriba todos los argumentos que desea pasar a la aplicación.

  10. En el cuadro Ubicación de MPIShim, escriba la ruta de acceso a MPIShim.exe. Por ejemplo:

    c:\windows\system32\mpishim

  11. Puede dejar el cuadro de lista Tipo de depurador establecido en automático (el valor predeterminado); el depurador elegirá el tipo de depurador correcto para el código que se ejecuta. Otra opción es elegir el tipo correcto (código nativo, administrado o mixto) para la aplicación.

  12. Cierre el cuadro de diálogo Propiedades de Proyecto.

  13. En el menú Herramientas, elija Opciones.

  14. En el cuadro de diálogo Opciones, seleccione el nodo Depuración y la categoría General.

  15. Busque el cuadro de texto Cuando se interrumpe un proceso, interrumpir el resto de los procesos. Active o desactive la casilla según el comportamiento que desee obtener durante la sesión de depuración. (Debido a que ésta es una opción de Herramientas, esta configuración permanecerá en vigor para todos los proyectos hasta que la cambie.) Para obtener más información, vea Cómo: Interrumpir la ejecución.

  16. Haga clic en Aceptar para cerrar el cuadro de diálogo Opciones.

Para depurar la aplicación paralela

  1. En el menú Depurar, haga clic en Iniciar para empezar a depurar.

    Si el proyecto se configuró correctamente, la aplicación comienza a ejecutarse en todos los equipos del clúster.

    Si se establecieron puntos de interrupción en el código, la ejecución se interrumpirá en el primer punto de interrupción.

  2. En el menú Depurar, haga clic en Ventanas y en Procesos.

    Ventana Procesos. Puede utilizar esta ventana para establecer un proceso activo. Para recorrer sólo el proceso activo único, utilice los botones de paso situados en la parte superior de esta ventana.

    Puede utilizar información sobre datos para obtener los valores variables mientras depura una aplicación paralela. Los valores variables que vea en la información sobre datos se basarán en el proceso activo actual establecido en la ventana Procesos.

Vea también

Tareas

Cómo: Utilizar la ventana Procesos

Conceptos

Seguridad del depurador

Otros recursos

Instalación de la depuración remota