Condividi tramite


Eseguire il debug di un motore di debug personalizzato

Un tipo di progetto avvia il motore di debug (DE) dal DebugLaunch metodo . Ciò significa che l'istanza di DE viene avviata sotto il controllo dell'istanza di Visual Studio che controlla il tipo di progetto. Tuttavia, tale istanza di Visual Studio non può eseguire il debug della de. Di seguito sono riportati i passaggi che consentono di eseguire il debug della de personalizzata.

Nota

: nella procedura "Debug di un motore di debug personalizzato" è necessario attendere l'avvio dell'applicazione de prima di collegarlo. Se si inserisce una finestra di messaggio vicino all'inizio della de che viene visualizzata all'avvio della de, è possibile allegare a quel punto e quindi deselezionare la finestra di messaggio per continuare. In questo modo, è possibile intercettare tutti gli eventi DE.

Avviso

È necessario aver installato il debug remoto prima di provare le procedure seguenti. Per informazioni dettagliate, vedere Debug remoto.

Eseguire il debug di un motore di debug personalizzato

  1. Avviare msvsmon.exe, Remote Debug Monitor.

  2. Dal menu Strumenti in msvsmon.exe selezionare Opzioni per aprire la finestra di dialogo Opzioni.

  3. Selezionare l'opzione "nessuna autenticazione" e fare clic su OK.

  4. Avviare un'istanza di Visual Studio e aprire il progetto DE personalizzato.

  5. Avviare una seconda istanza di Visual Studio e aprire il progetto personalizzato che avvia de (per lo sviluppo, in genere si trova nell'hive sperimentale del Registro di sistema configurato quando viene installato VSIP).

  6. In questa seconda istanza di Visual Studio caricare un file di origine dal progetto personalizzato e avviare il programma di cui eseguire il debug. Attendere alcuni istanti per consentire al DE di caricare o attendere che venga raggiunto un punto di interruzione.

  7. Nella prima istanza di Visual Studio (con il progetto DE) selezionare Connetti a processo dal menu Debug .

  8. Nella finestra di dialogo Connetti a processo impostare Trasportosu Remoto (solo nativo senza autenticazione).

  9. Modificare il qualificatore con il nome del computer (nota: è presente una cronologia delle voci, quindi è necessario digitare questo nome una sola volta).

  10. Nell'elenco Processi disponibili selezionare l'istanza di DE in esecuzione e fare clic sul pulsante Collega.

  11. Dopo che i simboli sono stati caricati nel DE, posizionare i punti di interruzione nel codice DE.

  12. Ogni volta che si arresta e quindi si riavvia il processo di debug, ripetere i passaggi da 6 a 10.

Eseguire il debug di un tipo di progetto personalizzato

  1. Avviare Visual Studio nel normale hive del Registro di sistema e caricare il progetto di tipo di progetto ( ovvero l'origine per il tipo di progetto, non un'istanza del tipo di progetto).

  2. Aprire le proprietà del progetto e passare alla pagina Debug . Per Comando digitare il percorso dell'IDE di Visual Studio (per impostazione predefinita, si tratta di [unità]\Programmi\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).

  3. Per gli argomenti del comando, digitare /rootsuffix exp per l'hive del Registro di sistema sperimentale (creato quando è stato installato VSIP).

  4. Fai clic su OK per accettare le modifiche.

  5. Avviare il tipo di progetto premendo F5. Verrà avviata una seconda istanza di Visual Studio.

  6. A questo punto, è possibile inserire punti di interruzione nel codice sorgente del tipo di progetto.

  7. Nella seconda istanza di Visual Studio caricare o creare una nuova istanza del tipo di progetto. Durante il caricamento o la creazione, è possibile che vengano raggiunti i punti di interruzione.

  8. Eseguire il debug del tipo di progetto.

  9. Se si sceglie di eseguire il debug del processo di avvio di un de, è possibile eseguire i passaggi nella procedura "Debug di un motore di debug personalizzato" per connettersi al de dopo l'avvio. In questo modo sono disponibili tre istanze di Visual Studio in esecuzione: una per l'origine del tipo di progetto, una seconda per il tipo di progetto di cui è stata creata un'istanza e una terza associata alla de.