2013-10-22 11 views
11

Sto configurando una sessione di debug remoto di Visual Studio per un'applicazione standard di Windows form scritta in C#.Debug remoto: come avviare il processo di debug su un altro computer

In Internet ci sono molte storie su come configurare il computer remoto e MSVCMON.EXE, ma non riesco a trovare nessuna storia su cosa fare sul mio computer per assicurarmi che il mio programma sia debugato sul computer remoto quando premo START DEBUGGING.

Quindi, cosa devo fare per rendere possibile il debug remoto?

risposta

11

Dopo alcune ricerche ho trovato come farlo, anche se si lavora in una società che ha un sacco di problemi di sicurezza con i firewall, ecc L'unica cosa che ho bisogno del reparto IT è diritti di amministratore su entrambi i computer .

Prerequisiti:

  • usato questo metodo in Visual Studio 2012 Professional testato di nuovo qualche anno dopo in Visual Studio 2013 ultimo
  • Sia il computer locale e il computer remoto erano nello stesso dominio
  • mi sono collegato come membro del dominio

come farlo:

  • Sul computer remoto: accedere utilizzando il proprio account normale. Se è la prima volta che viene creato un nuovo ambiente per te.
  • Sul computer remoto: assicuratevi di avere i diritti di amministratore
  • Sul computer remoto: consentire desktop remoto
  • Sul computer locale trovare la cartella debug remoto di Visual Studio
  • Sul mio computer questo è stato: "C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Remote Debugger "
  • Copia questa cartella in una cartella simile (reperibile) sul computer remoto
  • Sul computer remoto eseguire MsvsMon.exe dal copiato cartella
  • La prima volta farà qualche installazione. Lasciate cambiare i firewall
  • utilizzare strumenti Opzioni - autenticazione di Windows
  • utilizzare strumenti Autorizzazioni per assicurarsi che sei un utente che dispone dei diritti di debug

Il programma Msvsmon.exe dovrebbe ora essere in attesa di nuove connessioni. Il nome del server è qualcosa come "nome remoto di computer": "il numero di porta", per esempio Prototype1: 4016

Ora sul computer locale in cui si svilupperà il programma utilizzando Visual Studio effettuare le seguenti operazioni

  • aperto visual Studio, caricare la soluzione
  • se non già fatto: impostare il progetto di avvio (tasto destro del mouse sul progetto di avvio e selezionare inizio come progetto di avvio
  • Avviare il Configuration Manager (clicca sulla freccia accanto al combobox con la selezione debug/release e seleziona configuraton manager ...)
  • in Configuration Manager "Configurazione soluzione attiva" selezionare nuova. Assegnare alla nuova configurazione un nome proprio, e ne fanno una copia da Debug (probabilmente)
  • Quando si crea codice per il debug remoto, dovrete selezionare la nuova configurazione.
  • Alcune impostazioni di questa nuova necessità di configurazione da modificare. Ad esempio, dovrai assicurarti che dopo aver creato il codice del risultato sia sul computer remoto. Il modo più semplice è fare doppio clic sulle proprietà del progetto di avvio e selezionare la scheda build. Modificare il percorso di output da bin \ debug alla posizione sul computer remoto in cui si desidera il codice. Per esempio: \ Prototype1 \ Users \ Harald \ Documenti \ CameraTestProgram \
  • Nelle stesse proprietà del modulo, nella scheda Debug, selezionare sul quale computer la sessione di debug dovrebbe essere: verificare: usare macchina remota" e compilare lo stesso nome come nel msvsmon.exe nel mio esempio:. digitare Prototype1:. 4016
  • in visual Studio costruire il vostro codice, impostare i punti di interruzione e avviare il debug
  • Utilizzare connessioni desktop telecomando per il controllo Windows Form
..

Questo metodo funziona se si desidera eseguire il debug una normale applicazione Windows Form scritto in C#. ho rilevato che funziona anche se si utilizza il codice non sicuro. ci sono così mi avvisi se il tuo programma contiene codice C++, ma possono essere ignorati.

collegamento di Microsoft per questo (ottobre funzionato il 2013, e ancora nel mese di agosto 2015): Microsoft description on how to setup remote debugging Questo link non funziona più su giugno 2017

Microsoft: how to set up remote debugging lavorato nel giugno 2017

+0

Molto utile descrizione che ha ottenuto io sulla buona strada. Stavo eseguendo il debug di un sito Web e avevo semplicemente bisogno di copiare la cartella "Remote Debugger" sul server, eseguire il programma MsvsMon.exe (come amministratore) sul server. Poi in VS 2013 sul mio sistema locale ho solo bisogno di selezionare "Debug/Attach to Process" e specificare il campo Qualifier come "nomeserver: 4108". Quindi elencerebbe i processi sul server remoto e potrei collegarmi a w3wp.exe. – RonnBlack

Problemi correlati