Procedura: ottenere codice sorgente mediante il server di origine

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Quando il codice sorgente non è disponibile nel computer locale oppure il file PDB non corrisponde al codice sorgente, è possibile utilizzare il server di origine per eseguire il debug di un'applicazione. Il server di origine riceve richieste di file e restituisce i file effettivi. Questo server viene eseguito tramite un file DLL denominato srcsrv.dll. Il server di origine legge il file PDB dell'applicazione, che contiene i puntatori al repository del codice sorgente nonché alcuni comandi utilizzati per recuperare il codice sorgente dal repository. È possibile limitare i comandi che è consentito eseguire dal file PDB dell'applicazione specificando i comandi consentiti all'interno di un file srcsrv.ini, che deve essere inserito nella stessa directory dei file srcsrv.dll e devenv.exe.

Per ulteriori informazioni, vedere l'articolo relativo al server di origine.

Nota sulla sicurezzaNota sulla sicurezza

Quando viene utilizzato il server di origine, è necessario considerare i potenziali pericoli per la sicurezza indicati di seguito. Nel file pdb dell'applicazione possono essere incorporati comandi arbitrari, pertanto assicurarsi di inserire solo i comandi che si desidera eseguire nel file srcsrv.ini. Eventuali tentativi di eseguire un comando non presente nel file srcsvr.ini causerà la visualizzazione di una finestra di dialogo di conferma. Per ulteriori informazioni, vedere Avviso di sicurezza: il debugger deve eseguire un comando non attendibile. I parametri dei comandi non vengono convalidati, prestare pertanto attenzione quando si utilizzano comandi attendibili. Se ad esempio si considera attendibile il file cmd.exe, un utente malintenzionato potrebbe specificare parametri in grado di rendere dannoso il comando.

Procedura

Per attivare l'utilizzo del server di origine

  1. Verificare di avere rispettato i requisiti di sicurezza descritti nella sezione precedente.

  2. Scegliere Opzioni dal menu Strumenti.

    Verrà visualizzata la finestra di dialogo Opzioni.

  3. Nel nodo Debug selezionare Generale.

  4. Selezionare la casella di controllo Attiva il supporto del server di origine.

  5. È inoltre possibile selezionare la casella di controllo Visualizza i messaggi diagnostici del server di origine nella finestra di output.