Share via


Procedura: eseguire il debug di un'applicazione cluster remota

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Pro e Team

Argomento non applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

In Visual Studio è ora incluso il supporto per il debug di cluster MPI. Questa funzionalità consente di eseguire il debug di programmi paralleli eseguiti in un cluster di computer che comunicano tramite l'interfaccia MPI (Message Passing Interface).

Prerequisiti per il debug MPI

  • L'interfaccia MPI deve essere installata e configurata in tutti i computer del cluster. Questa interfaccia è inclusa in Windows Server 2003, Compute Cluster Edition. Sono disponibili anche altre implementazioni MPI.

  • MPIShim.exe deve essere installato in tutti i computer del cluster. MPIShim è incluso in Visual Studio 2005 e viene installato con i componenti per il debug remoto per consentire l'esecuzione del debug parallelo. MPIShim può essere installato in una qualsiasi directory, purché sia la stessa in tutti i computer del cluster. Un possibile percorso è:

    c:\windows\system32\mpishim

    In alternativa, può essere installato in una directory locale nella destinazione di debug.

  • Remote Debugging Monitor (msvsmon) deve essere installato in tutti i computer del cluster. Per ulteriori informazioni, vedere Procedura: eseguire Remote Debugging Monitor.

  • L'host di Visual Studio, ossia il computer da cui si esegue il debug, deve essere configurato con un account che dispone di privilegi appropriati per il debug dei computer del cluster. Per ulteriori informazioni, vedere Autorizzazioni di debug remoto.

Per preparare un progetto di Visual Studio per il debug MPI

  1. Aprire la soluzione contenente l'applicazione parallela in Visual Studio.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà dal menu di scelta rapida.

  3. Nella finestra di dialogo Proprietàprogetto selezionare Debug.

  4. Nella casella di riepilogo Debugger da avviare selezionare Debugger cluster MPI.

  5. Nella casella Comando MPIRun immettere il percorso di MPIRun o MPIExec nel computer del cluster. Questi comandi consentono di avviare l'applicazione MPI. Ad esempio:

    c:\windows\system32\mpiexec.exe

  6. Nella casella Argomenti MPIRun immettere gli argomenti che si desidera passare a MPIRun o MPIExec. Ad esempio:

    -np 2

  7. Nella casella Cartella di lavoro MPIRun immettere la cartella di lavoro per MPIRun o MPIExec. Ad esempio:

    c:\temp

  8. Nella casella Comando applicazione immettere il percorso dell'applicazione che verrà eseguita da MPI in ogni computer del cluster e che corrisponde all'applicazione di cui è stato aperto il progetto in Visual Studio. Il percorso può essere una condivisione o un percorso locale in ogni computer del cluster. Se si utilizza un percorso locale, questo dovrà essere identico in ogni computer. Ad esempio:

    $(TargetPath)

  9. Nella casella Argomenti applicazione immettere gli argomenti che si desidera passare all'applicazione.

  10. Nella casella Percorso MPIShim immettere il percorso di MPIShim.exe. Ad esempio:

    c:\windows\system32\mpishim

  11. Nella casella di riepilogo Tipo debugger è possibile lasciare l'impostazione predefinita Automatico affinché venga selezionato automaticamente il tipo di debugger corretto per il codice eseguito. In alternativa, è possibile selezionare il tipo corretto (Solo nativo, Solo gestito o Misto) per l'applicazione.

  12. Chiudere la finestra di dialogo Proprietàprogetto.

  13. Scegliere Opzioni dal menu Strumenti.

  14. Nella finestra di dialogo Opzioni selezionare il nodo Debug, categoria Generale.

  15. Individuare la casella di controllo Quando si interrompe un processo, interrompi tutti gli altri processi. Selezionare o deselezionare la casella di controllo in base al comportamento desiderato durante la sessione di debug. Poiché si tratta di un'opzione del menu Strumenti, questa impostazione verrà applicata a tutti i progetti finché non sarà modificata. Per ulteriori informazioni, vedere Procedura: interrompere l'esecuzione.

  16. Scegliere OK per chiudere la finestra di dialogo Opzioni.

Per eseguire il debug dell'applicazione parallela

  1. Scegliere Avvia dal menu Debug per avviare il debug.

    Se il progetto è stato impostato in modo corretto, verrà avviata l'esecuzione dell'applicazione in tutti i computer del cluster.

    Se sono stati impostati punti di interruzione nel codice, l'esecuzione dell'applicazione si interromperà in corrispondenza del primo punto.

  2. Scegliere Finestre dal menu Debug, quindi Processi.

    Verrà visualizzata la finestra Processi nella quale è possibile impostare un processo attivo. Per eseguire solo le istruzioni del processo attivo, utilizzare i pulsanti nella parte superiore della finestra.

    È possibile utilizzare la funzionalità Suggerimenti dati per ottenere i valori delle variabili durante il debug di un'applicazione parallela. I valori delle variabili visualizzati dalla funzionalità Suggerimenti dati si basano sul processo attivo impostato nella finestra Processi.

Vedere anche

Attività

Procedura: utilizzare la finestra Processi

Concetti

Protezione del debugger

Altre risorse

Installazione del debug remoto