Domanda

Quindi, ho letto che non è una buona idea installare VS2008 sul mio computer server di prova poiché cambia troppo l'ambiente di runtime.Non ho mai tentato il debug remoto con Visual Studio prima, quindi qual è il modo "migliore" per ottenere il debug remoto riga per riga del codice dell'app Web lato server.Mi piacerebbe essere in grado di impostare un punto di interruzione, allegarlo e iniziare a procedere riga per riga per verificare il flusso del codice e, sai, eseguire il debug e cose del genere :).

Sono sicuro che la maggior parte delle risposte riguarderà il codice ASP.NET e questo mi interessa, ma la mia base di codice attuale è in realtà ASP classico e estensioni ISAPI, quindi mi interessa un po' di più.

Inoltre, il mio server di prova è in esecuzione in VMWare, ho notato che nell'ultima installazione di VMWare viene menzionato qualcosa sul supporto per il debug, ma non ho familiarità con cosa significhi... chiunque lo usi, cosa fa per te?

È stato utile?

Soluzione

Innanzitutto, questo è MOLTO più semplice se sia il server che la tua workstation si trovano sullo stesso dominio (il server ha bisogno dell'accesso per connettersi alla tua macchina).Nella directory C:\Programmi\Microsoft Visual Studio 9.0\Common7\IDE emote Debugger\x86 (o x64 o ia64) ci sono i file che devi copiare sul tuo server.Esistono versioni diverse tra le versioni di Visual Studio, quindi assicurati che corrispondano sul lato client e sul lato server.Sul server, avvia msvsmon.Dirà qualcosa come "Msvsmon ha avviato un nuovo server chiamato xxx@yyyy".Questo è il nome che utilizzerai in Visual Studio per connetterti a questo server.Puoi andare in Strumenti > Opzioni per impostare il nome del server e impostare la modalità di autenticazione (si spera autenticazione di Windows) - A proposito, nessuna autenticazione non funziona per il codice gestito.

Sul lato client, apri Visual Studio e carica la soluzione di cui eseguire il debug.Quindi vai su Debug > Collega al processo.Nel campo "Qualificatore" inserisci il nome del server come lo hai visto apparire in precedenza.Fai clic sul pulsante Seleziona e seleziona il tipo di codice di cui desideri eseguire il debug, quindi premi OK.Se tutto va bene vedrai un elenco dei processi sul server a cui puoi collegarti (dovresti anche vedere sul server che il monitor di debug ha appena detto che ti sei connesso).Trova il processo a cui collegarti (avvia l'app se necessario).Se si tratta di un sito Web ASP.NET, selezionare w3wp.exe, quindi premere Allega.Imposta i tuoi punti di interruzione e, si spera, ora stai eseguendo il debug remoto del codice.

Per quanto ne so, l'opzione VMWare ti consente di avviare il codice all'interno di una VM ma eseguirne il debug dalla tua workstation.

Altri suggerimenti

Visual Studio viene fornito con a debugger remoto che puoi eseguire come exe sul tuo server.Funziona meglio se puoi eseguirlo come lo stesso utente di dominio della tua copia di Visual Studio.È quindi possibile eseguire un collegamento al processo dal debugger sul computer al processo IIS sul server ed eseguire il debug come se fosse in esecuzione sul computer.Ottieni più opzioni per il debug .Net, ma è disponibile anche il supporto per piattaforme meno recenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top