Come posso eseguire il debug remoto su un'altra macchina del gruppo di lavoro?
-
08-07-2019 - |
Domanda
Ho usato " Allega per elaborare " funzioni all'interno di VS 2008 molte volte, ma mai in realtà su una macchina remota. Ora devo farlo e ne ho già letto un sacco in rete. Dopo aver giocato un po 'ho raggiunto un punto in cui non sono del tutto sicuro di come procedere. Prima di tutto, ecco un breve elenco di ciò che ho fatto finora:
Macchina di prova (Win XP Pro SP3 x86):
- Installa Msvsmon
- Cambia la politica locale per gli account locali in " Classica: gli utenti locali si autenticano come se stessi "
- Disattivato il firewall di Windows (sì, non un'ottima idea, ma per evitare problemi di porta)
- Ha installato una copia dell'applicazione da sottoporre a debug, inclusi i file pdb
- Creato un account utente con lo stesso nome e password del mio computer di sviluppo
- Assicurati che il nuovo account creato sia admin e disponga dell'autorizzazione per il debug remoto
Macchina host VS (Vista Home Premium x64 SP2, VS 2008 pro SP1)
- Disattiva firewall
- Assicurato di poter accedere alla macchina di prova tramite percorso UNC (funziona)
Quindi, la comunicazione di rete funziona. I firewall sono disattivati. Msvsmon è in esecuzione sulla macchina di prova. Ma quando provo a connettermi tramite " Allega al processo " e inserisci il nome del computer della macchina di prova, ottengo questo (tradotto dal tedesco):
La connessione a Visual Studio monitor di debug remoto con il nome & Quot; TESTMACHINE " Potrebbe non essere stabilito. Visual Studio remoto il debugger non supporta Windows versione.
Ci è voluto un po 'prima che scoprissi che la versione di Windows non è supportata. in realtà sta cercando di dire "errore di autenticazione".
Ho anche provato la connessione utilizzando " Remote senza autenticazione " invece di " Standard " ;, anche se non funzionerà per me poiché devo eseguire il debug del codice gestito. Quindi ho adattato Msvsmon di conseguenza e la connessione ha funzionato (potevo selezionare i processi, ma ovviamente non potevo davvero eseguire il debug). Questo mi fa credere di avere un problema di autenticazione.
Quindi, finalmente, la mia domanda:
Come posso impostare utenti / autenticazione su entrambe le macchine in modo da poter eseguire il debug in remoto del codice gestito all'interno dello stesso gruppo di lavoro?
I nomi utente locali sono gli stessi, ma come posso consentire " DEVMACHINE \ me " eseguire il debug remoto su una macchina in cui "me" è in realtà " TESTMACHINE \ me " ;?
Grazie;)
Soluzione
Alla fine ho scoperto qual era il problema. Sembra che il deugger remoto non sia eseguito su Vista Home Premium (!), Come si può leggere qui :
Il debug remoto NON supporta Vista Home Premium. Debug remoto richiede un sistema operativo che supporta l'autenticazione completa di Windows. In alcune versioni future di Visual Studio, speriamo di supportare altri moduli di autenticazione. Tuttavia, lo siamo attualmente profondamente legato a Windows Autenticazione. Per ora ci sono due opzioni: acquista a edizione aziendale di Windows o debug a livello locale.
Personalmente, credo che sia ridicolo: in realtà ho una licenza Vista Business, ma Home Premium era preinstallato sulla mia macchina di sviluppo e l'ho lasciato lì.