Finalmente il remote debugger!

Posted giovedì 27 luglio 2006 18.42 by asorcinelli

Devo ammetterlo, con la precedente versione di Visual Studio non sono mai riuscito a far funzionare il remote debugger. Devo dire che non mi ricordo tutte le prove fatte, ma io e miei colleghi abbiamo passato diverso tempo cercando di farlo funzionare su vari server. E dire che sarebbe stato utilissimo per debugger le web part di SharePoint, web service, servizi Windows e quant'altro. Come forse molti altri, abbiamo poi scelto di installare Visual Studio direttamente sui server di test, ma questo non sarebbe mai stato possibile su macchine di produzione.

Oggi finalmente, con la nuova versione di Visual Studio la 2005, sono riuscito a far funzionare il debugger remoto su una macchina Windows 2003 server, il tutto con estrema semplicità.

Procediamo per passi: la prima cosa è installare o comunque attivare il debugger remoto sulla macchina di destinazione. Nel DVD di Visual Studio 2005, sotto la directory VS\Remote Debugger si può trovare l'installer del debugger remoto da lanciare nella macchina di destinazione. Al termine dell'installazione avremo attivo un nuovo servizio, il Visual Studio 2005 Remote Debugger.
E se non volessimo installare nulla sulla macchina remota? (pensiamo ad esempio ad una macchina di produzione). In questo caso possiamo condividere la cartella Path di installazione\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86 sulla macchina in cui abbiamo installato Visual Studio 2005 e lanciare il file msvsmon.exe dalla macchina remota.

In entrambi i casi, quello che ci rimane da fare è collegarci al processo desiderato sulla macchina remota da Visual Studio 2005 e il gioco è fatto! Chiaramente l'applicazione che girerà sulla macchina remota dovrà essere compilata in debug ed avere quindi le opportune informazioni necessarie al debugger. Altra nota particolare: per debuggare applicazioni che girano sotto account diversi da quello dell'utente corrente occorre essere amministratori locali della macchina remota.

Comments

# re: Finalmente il remote debugger!

venerdì 8 settembre 2006 14.57 by Jack

Ciao, sto cercando di impostare un remote debug tra due pc. Riesco a connettermi al processo sul pc su cui c'è il programma da debuggare, ma se setto dei break point sul mio pc mi vengono disabilitati. Hai qualche idea ?
Grazie per il tempo che mi vorrai dedicare.
Jack

# re: Finalmente il remote debugger!

martedì 26 settembre 2006 19.00 by asorcinelli

Scusa per il ritardo con cui ti rispondo.
Ho qualche problema con lo spam e con i commenti anonimi in questo periodo...
Comunque, l'unica idea che mi viene in mente è che o il progetto locale o l'eseguibile in remoto siano compilati in release e quindi le informazioni di debug non sono presenti.