Silverlight-Debugging mit Visual Studio
Einführung
Debugging ist ein wichtiger Bestandteil der Software-Entwicklung, so Kenntnis von Debugging-Tools und Techniken sind sehr wichtig für die Produktivität der Entwickler und Software-Qualität. Auch wenn Informationen zum Debuggen leicht verfügbar auf MSDN, diverse Blogs und Seiten sind, so scheint es, dass viele Entwickler zu beschäftigt, um auszugraben, die Informationen und machen Sie sich mit verschiedenen Werkzeugen und Techniken sind, so dass sie verpassen groß auf die Produktivität und Qualität gewinnt sie konnte mit den Debugging-Tools und-Techniken haben. Ich dachte, es kann hilfreich sein, solche Informationen an einem Strang ziehen. Es endete zu groß für einen Blog-Eintrag, so dass ich beschnitten es auf nur einen Überblick über Visual Studio und WinDbg (und Links zu Informationsquellen Weitere Informationen) zu sein, und brach ihn in zwei Beiträgen. Ich verwende den folgenden einfachste Silverlight-Anwendung für das Debugging, also kann ich das Debugging Tools und Techniken konzentrieren, statt mit realen Beispielen, die zu viel irrelevant / vertrauliche Kenntnisse erfordern oder zu viel Mühe zu erklären könnten.
Visual Studio Debug-Fenster
Visual Studio ist ein Elektrowerkzeug und die bequemste für das Debuggen von verwalteten Anwendungen (beide. NET und Silverlight). Seine GUI macht gebräuchlichen Debugging-Operationen wie Breakpoint, ruderte zurück, Datenmanipulation, Ausführungssteuerung etc super einfach und unkompliziert. Es wird dringend empfohlen, dass Sie überprüfen, in Visual Studio Debuggen auf MSDN häufig, vor allem den folgenden Abschnitten:
- Debuggerwegweiser
- Debugger Einstellungen und Vorbereitung
- Debuggen von verwaltetem Code
- Debuggen Referenz zur Benutzeroberfläche
Jedes Mal, wenn ich lese diese Links oder sonst etwas auf MSDN, lerne ich etwas Neues.
Direkt-Fenster
Neben der Debug-Fenster, wenn Sie Befehle verwenden oder lieber Kommandozeilen-Schnittstelle (vor allem diejenigen, die mehr auf native Kodierung und / oder niedrige Level-Debugging mit gdb oder Werkzeuge Ntsd gewöhnt sind) wollen, können Sie sofort und Command-Fenster.
Sie können prüfen / ändern Objekte und deren Eigenschaften und Methoden aufrufen, aus Direkt-Fenster, und mit dem Komfort von IntelliSense und Werkzeug:
Direkt-Fenster verfügt über eine Teilmenge der Ntsd Befehle, und was noch wichtiger ist, kann verwendet werden, um SOS (ich werde SOS mit WinDbg im nächsten Post zu diskutieren) zu laden.
Leider keines der oben genannten Befehle arbeitet beim Debuggen von Silverlight, Silverlight-Projekt, weil die Einstellungen nicht über die Möglichkeit, auf nativen Debugging einzuschalten. Wenn jemand weiß, wie man Silverlight mit SOS und Visual Studio debuggen, lass es mich wissen.
Diese Einschränkung kann in gewissem Maße mithilfe von Visual Studio-Befehle gemildert werden. Sie können entweder diese Befehle innerhalb von Direkt-Fenster mit>:
oder Command Window Wechsel von Direkt-Fenster mit> cmd:
Befehlsfenster
Command Window bietet eine Kommandozeilen-Schnittstelle für mehr als nur das Debugging. Es ist die CUI von Visual Studio, und mit IntelliSense:
Und Sie können von Befehlsfenster Direktfenster zu wechseln mit umrandeten Befehl.
Sie können mehr über Lese -Befehlsfenster auf MSDN, insbesondere:
DEBUG mit. NET Framework Source Code
Es ist sehr verbreitet, dass manchmal einige APIs verwenden Sie funktionieren nicht wie erwartet / angenommen / dokumentiert, so in der Lage, den Quellcode von diesen APIs zu debuggen ist sehr hilfreich bei der Identifizierung / Behebung von Problemen. Die größte API-Set ist. NET Framework. Scott Guthrie hat einen Blog-Post . NET Framework-Bibliothek Source Code ab sofort in diesem Jahr, und Shawn Burke , mein Chef, hat einen Beitrag mit detaillierten Anweisungen und FAQ / Fehlerbehebung auf Konfigurieren von Visual Studio zu debuggen . NET Framework Source Code .
Ich habe versucht mit Silverlight:
aber es scheint, Silverlight-Quelle ist noch nicht verfügbar:
Bevor Silverlight Quelle verfügbar wird, können Sie das große Werkzeug NET Reflector. , die ursprünglich von schriftlichen Lutz Redder , jetzt im Besitz von Redgate , um Silverlight Quellcodes suchen:
Abschluss
Wie wir sehen können, ist Visual Studio das beste Werkzeug für das Debuggen von verwalteten Anwendungen, und es hat viele erweiterte Funktionen, die nicht sehr gut bekannt ist, kann wie die Befehle in Immediate und Command-Fenster. Nicht alle Funktionen sind für Silverlight-Debugging, insbesondere SOS-und Silverlight-Source-Code verfügbar. Ich hoffe, SOS Teil von Visual Studio zu sein, und alle NTSD (und die meisten Erweiterung) verfügbaren Befehle in Visual Studio.










@ Kevin Yang
Danke für den Kommentar. Ich habe die Bilder auf meiner Seite statt von blogspot (lh6.ggpht.com) gehostet umgebucht. Bitte lassen Sie mich wissen, ob sie diesen auch Bilder jetzt. Ich werde Zeit finden, andere ältere Blogs als auch aktualisieren. Dank.
wie kommt es, wenn ich Silverlight-Anwendung zu debuggen, heißt es "Internet Explorer nicht finden".
Ich habe bereits zurückgesetzt, dh Voraus-Einstellung, und schalten Sie den "Silverlight-Debugging" in meinem Projekt-Einstellung, und immer noch kein Glück. können Sie mir einen Führer?
Bild kann nicht angezeigt werden in China.