Remote-Debugging-Serverseite einer Webanwendung mit Visual Studio 2008

8

Ich habe also gelesen, dass es keine gute Idee ist, VS2008 auf meinem Testserver zu installieren, da es die Laufzeitumgebung zu sehr verändert. Ich habe noch nie versucht, mit Visual Studio remote zu debuggen. Was ist also der "beste" Weg, zeilenweise Remote-Debugging von serverseitigem Web-App-Code zu erhalten? Ich möchte in der Lage sein, einen Haltepunkt zu setzen, anfügen und Zeile für Zeile Schritt für Schritt zu überprüfen, um den Codefluss zu überprüfen und Debugging und so weiter:).

Ich bin mir sicher, dass die meisten Antworten sich auf ASP.NET-Code beziehen werden, und daran bin ich interessiert, aber meine aktuelle Codebasis ist eigentlich Classic ASP und ISAPI Extensions, also interessiert mich das etwas mehr.

Auch läuft mein Testserver in VMWare, ich habe bemerkt, dass in der neuesten VMWare-Installation etwas über die Debugging-Unterstützung erwähnt wird, aber ich bin nicht vertraut mit dem, was das bedeutet ... wer es benutzt, für was es tut Du?

    
Bert Lamb 02.09.2008, 15:04
quelle

2 Antworten

12

Erstens ist dies viel einfacher, wenn sich sowohl der Server als auch Ihre Workstation in derselben Domäne befinden (der Server benötigt Zugriff, um sich mit Ihrem Computer zu verbinden). Im Verzeichnis C: \ Programme \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86 (oder x64 oder ia64) befinden sich die Dateien, die Sie auf Ihren Server kopieren müssen. Es gibt verschiedene Versionen zwischen Visual Studio-Versionen. Stellen Sie daher sicher, dass sie auf der Client- und Serverseite übereinstimmen. Auf dem Server feuern Sie msvsmon hoch. Es sagt etwas wie "Msvsmon startete einen neuen Server namens xxx @ yyyy". Dies ist der Name, den Sie in Visual Studio verwenden, um eine Verbindung mit diesem Server herzustellen. Sie können in Tools & gt; Optionen zum Festlegen des Servernamens und zum Festlegen des Authentifizierungsmodus (hoffentlich Windows-Authentifizierung) - BTW No Authentication funktioniert nicht für verwalteten Code.

Öffnen Sie auf der Clientseite Visual Studio, und laden Sie die zu debuggende Lösung. Dann gehe zu Debug & gt; An Prozess anhängen. Geben Sie im Feld "Qualifier" den Namen des Servers ein, wie Sie ihn früher gesehen haben. Klicken Sie auf die Schaltfläche Auswählen und wählen Sie den Typ des Codes, den Sie debuggen möchten, und klicken Sie dann auf OK. Hoffentlich sehen Sie eine Liste der Prozesse auf dem Server, an die Sie sich anhängen können (Sie sollten auch auf dem Server sehen, dass der Debugging-Monitor gerade gesagt hat, dass Sie verbunden sind). Finden Sie den Prozess zum Anhängen (starten Sie die App falls nötig). Wenn es sich um eine ASP.NET-Website handelt, wählen Sie w3wp.exe aus und klicken dann auf Anhängen. Setzen Sie Ihre Breakpoints und hoffentlich können Sie den Code jetzt remote debuggen.

AFAIK - Mit der VMWare-Option können Sie Code innerhalb einer VM starten, ihn jedoch von Ihrer Workstation aus debuggen.

    
Paul Mrozowski 02.09.2008, 19:19
quelle
0

Visual Studio wird mit einem Remote-Debugger ausgeliefert, mit dem Sie arbeiten können eine exe auf deinem Server. Es funktioniert am besten, wenn Sie es als denselben Domain-Benutzer wie Ihre Kopie von Visual Studio ausführen können. Sie können dann einen Prozess ausführen, um vom Debugger auf Ihrem Computer zum IIS-Prozess auf dem Server zu gehen und ihn zu debuggen, als ob er auf Ihrem Computer ausgeführt würde. Sie erhalten mehr Optionen für das Debuggen von .Net, aber es gibt auch Unterstützung für ältere Plattformen.

    
Craig.Nicol 02.09.2008 15:37
quelle