Remote Debugging Server-Seite einer Web-Anwendung mit Visual Studio 2008
So, ich habe gelesen, dass es nicht eine gute Idee, installieren von VS2008 auf meinem test-server-Maschine, wie es ändert sich die Zeit, die Umwelt zu viel. Ich habe nie versucht, remote-debugging mit Visual Studio vor, was ist also der "beste" Weg, um Zeile für Zeile von einem remote-Debuggen von server-side-web-app-code. Ich möchte in der Lage sein, um einen Haltepunkt zu setzen, schließen und starten in Einzelschritten Zeile für Zeile, um zu überprüfen, code flow und wissen Sie, Debuggen und sowas :).
Ich bin sicher, die meisten Antworten beziehen sich auf ASP.NET code, und ich bin interessiert, aber meine derzeitige code-Basis ist eigentlich das Klassische ASP und ISAPI-Erweiterungen, so dass ich um das kümmern, ein wenig mehr.
Auch, mein test-server ist mit VMWare, habe ich bemerkt in der neuesten VMWare installieren Sie es erwähnen, etwas über die debugging-Unterstützung, aber ich bin nicht vertraut mit dem, was das bedeutet...jemand, es zu verwenden, was bedeutet es für Sie tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, das ist VIEL einfacher, wenn sowohl der server und der workstation sind auf der gleichen domain (der server muss Zugang zu Ihrem Rechner zu verbinden). In Ihrem C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86 (bzw. x64 oder ia64) - Verzeichnis sind die Dateien, die Sie kopieren müssen, um Ihre server. Es gibt verschiedene Versionen von Visual Studio-Versionen, so stellen Sie sicher, Sie passen auf die client-und server-Seite. Auf der server -, Feuer-bis msvsmon. Es wird etwas sagen wie "Msvsmon begann ein neuer server mit dem Namen xxx@yyyy". Dies ist der name, den Sie verwenden werden in Visual Studio, um die Verbindung zu diesem server. Gehen Sie auf Extras > Optionen legen Sie den Namen des Servers und festlegen des Authentifizierungsmodus (hoffentlich Windows-Authentifizierung) - BTW Keine Authentifizierung funktioniert nicht für verwalteten code.
Auf der client-Seite, öffnen Sie Visual Studio und laden Sie die Lösung, die Sie gehen zu Debuggen. Dann gehen Sie zu Debug - > an den Prozess Anhängen. In der "Qualifier" - Feld geben Sie den Namen des Servers als Sie es sah, erscheinen früher. Klicken Sie auf die Schaltfläche Auswählen und wählen Sie die Art von code, den Sie Debuggen möchten, dann drücken Sie OK. Hoffentlich sehen Sie eine Liste der Prozesse auf dem server, der Sie Anhängen können, (Sie sollte auch auf dem server, der die debugging-monitor nur gesagt, dass Sie verbunden sind). Finden, den Prozess zu befestigen (beginnen Sie oben die app, wenn nötig). Wenn es ein ASP.NET Webseite, Sie würde wählen w3wp.exe und dann Befestigen. Haltepunkte festzulegen und hoffentlich bist du jetzt aus der Ferne Debuggen des Codes.
AFAIK - die VMWare-option können Sie start-up-code in einer VM, aber Debuggen von Ihrer workstation aus.
Visual Studio kommt mit einer remote-debugger, dass Sie können ausführen, wie eine exe-Datei auf Ihrem server. Es funktioniert am besten, wenn Sie können führen Sie es als den gleichen Domäne-Benutzer, wie Sie Ihre Kopie von visual studio. Sie können dann an den Prozess Anhängen aus dem debugger auf dem Computer mit dem IIS-Prozess auf den server und Debuggen, als wenn es auf Ihrem Computer. Erhalten Sie weitere Optionen für .Net debugging, aber es gibt support für ältere Plattformen zu.