Frage

Daher habe ich gelesen, dass es keine gute Idee ist, VS2008 auf meinem Testservercomputer zu installieren, da es die Laufzeitumgebung zu stark verändert.Ich habe noch nie zuvor versucht, Remote-Debugging mit Visual Studio durchzuführen. Was ist also der „beste“ Weg, Zeile für Zeile Remote-Debugging von serverseitigem Web-App-Code zu erhalten?Ich möchte in der Lage sein, einen Haltepunkt zu setzen, anzuhängen und Zeile für Zeile mit dem Schritt zu beginnen, um den Codefluss zu überprüfen und, Sie wissen schon, zu debuggen und so weiter :).

Ich bin mir sicher, dass sich die meisten Antworten auf ASP.NET-Code beziehen werden, und das interessiert mich, aber meine aktuelle Codebasis besteht eigentlich aus klassischen ASP- und ISAPI-Erweiterungen, daher ist mir das etwas wichtiger.

Außerdem läuft mein Testserver in VMWare. Mir ist aufgefallen, dass in der neuesten VMWare-Installation etwas über Debugging-Unterstützung erwähnt wurde, aber ich weiß nicht, was das bedeutet ... Wenn jemand es verwendet, was bringt es Ihnen?

War es hilfreich?

Lösung

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 eine Verbindung zu Ihrem Computer herzustellen).In Ihrem Verzeichnis C:\Programme\Microsoft Visual Studio 9.0\Common7\IDE emote Debugger\x86 (oder x64 oder ia64) befinden sich die Dateien, die Sie auf Ihren Server kopieren müssen.Es gibt unterschiedliche Versionen zwischen den Visual Studio-Versionen. Stellen Sie daher sicher, dass sie auf der Client- und Serverseite übereinstimmen.Starten Sie auf dem Server msvsmon.Es wird etwa Folgendes lauten: „Msvsmon hat einen neuen Server mit dem Namen xxx@yyyy gestartet“.Dies ist der Name, den Sie in Visual Studio verwenden, um eine Verbindung zu diesem Server herzustellen.Sie können zu „Extras“ > „Optionen“ gehen, um den Servernamen und den Authentifizierungsmodus festzulegen (hoffentlich Windows-Authentifizierung). Übrigens funktioniert „Keine Authentifizierung“ nicht für verwalteten Code.

Öffnen Sie auf der Clientseite Visual Studio und laden Sie die Lösung, die Sie debuggen möchten.Gehen Sie dann zu Debug > An Prozess anhängen.Geben Sie im Feld „Qualifizierer“ den Namen des Servers ein, wie Sie ihn zuvor gesehen haben.Klicken Sie auf die Schaltfläche „Auswählen“, wählen Sie den Codetyp aus, den Sie debuggen möchten, und klicken Sie dann auf „OK“.Hoffentlich sehen Sie eine Liste der Prozesse auf dem Server, zu denen Sie eine Verbindung herstellen können (Sie sollten auch auf dem Server sehen, dass der Debugging-Monitor gerade angezeigt hat, dass Sie eine Verbindung hergestellt haben).Suchen Sie den Prozess, an den Sie eine Verbindung herstellen möchten (starten Sie ggf. die App).Wenn es sich um eine ASP.NET-Website handelt, wählen Sie „w3wp.exe“ aus und klicken dann auf „Anhängen“.Legen Sie Ihre Haltepunkte fest und hoffentlich können Sie jetzt den Code remote debuggen.

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

Andere Tipps

Visual Studio wird mit einem geliefert Remote-Debugger dass Sie als Exe auf Ihrem Server ausführen können.Es funktioniert am besten, wenn Sie es unter demselben Domänenbenutzer ausführen können wie Ihre Kopie von Visual Studio.Sie können dann vom Debugger auf Ihrem Computer eine Verbindung zum Prozess des IIS-Prozesses auf dem Server herstellen und debuggen, als ob er auf Ihrem Computer ausgeführt würde.Sie erhalten mehr Optionen für das .Net-Debugging, es gibt jedoch auch Unterstützung für ältere Plattformen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top