Debug, Profile, and Diagnose

Sprachübergreifendes Debuggen
Umfassendes Debugging für Ihren gesamten Code
Wenn in Ihrer App Sprachen kombiniert werden, ist im gemischten Modus ein sprachübergreifendes Interop-Debugging möglich.
Beliebige Plattformen oder Standorte
Lokal, remote und in der Produktionsumgebung
Sie können Probleme in Ihrer Produktionsumgebung mithilfe von Funktionen wie IntelliTrace und einer umfassenden Analyse von Dumpdateien offline debuggen.


Präzise Steuerung
Exaktes Bestimmen der Stellen, an denen die Ausführung unterbrochen und der Zustand untersucht wird
Mit dem Visual Studio-Debugger können Sie die Ausführung steuern, d. h. entscheiden, wo Sie alle Threads im Prozess anhalten und den Zustand am jeweiligen Punkt untersuchen möchten. Sie können jederzeit „Alle unterbrechen“ aufrufen, Anweisungen überspringen, Funktionen schrittweise durchlaufen, die Befehle „Ausführen bis Klick“, „Bearbeiten“ und „Weiter“ ausführen und, was besonders beliebt ist, Haltepunkte setzen.
Bringen Sie Ihre Programmierung auf ein neues Niveau, und konfigurieren Sie flexible Bedingungen und Aktionen für Ihre Haltepunkte.
Flexibles Untersuchen des Zustands
Anzeigen der Werte von Variablen zur Laufzeit
Sobald Sie die Anwendung an der gewünschten Stelle anhalten, bietet Visual Studio Ihnen zahlreiche Möglichkeiten zum Untersuchen der Werte Ihrer Variablen, um eine Hypothese aufzustellen oder zu bestätigen.
Ohne den Debugger verlassen zu müssen, können Sie einen Wert beim Durchlaufen Ihres Codes überwachen, lokale Variablen im Blick behalten und komplexe Ausdrücke auswerten. Sie können sogar eine Datenstruktur interaktiv umfassend abfragen.


Ausnahmen sind hilfreich
Lassen Sie sich warnen, wenn etwas falsch läuft
Codefehler und unerwartete Situationen manifestieren sich in Form von Ausnahmen. Ausnahmen bringen Ihre App zum Absturz oder werden einfach zu schwierig aufzuspürenden Bugs.
Beim Debuggen mit Visual Studio können Sie Benachrichtigungen konfigurieren, sobald Ausnahmen ausgelöst werden, und sogar bestimmte Ausnahmen wählen, auf denen der Fokus liegen soll. Sie erhalten umgehend direkt an Ort und Stelle eine Warnung mit Informationen zur inneren Ausnahme und einer NULL-Verweisanalyse, so einfach, als hätten Sie einen Haltepunkt erreicht.
Threading leicht gemacht
Einfache Steuerung und Untersuchung von Code mit mehreren Threads
Code mit mehreren Threads ist bekanntermaßen schwierig zu debuggen. Visual Studio ermöglicht Ihnen das gleichzeitige Steuern der Ausführung mehrerer Threads und threadübergreifende Untersuchen des Zustands, damit Sie den Überblick behalten.
Sie können in einer zentralen grafischen Ansicht alle Threadaufruflisten anzeigen und Ausdrücke threadübergreifend auswerten, um Werte zu vergleichen. Sie können Informationen zu Threads und Aufgaben mühelos anzeigen, markieren und einfrieren. Schalten Sie schnell zwischen Ausführungskontexten um, und nutzen Sie Threadmarkierungen, um zu prüfen, welche Codezeilen Ihre Threads zu einem beliebigen Zeitpunkt ausführen.


Hardwarenah ...
Untersuchen Sie Ihren Code so umfassend wie nötig
Vermeiden von Leistungsproblemen
Entwickeln Sie schnelle und zuverlässige Apps
Setzen Sie umfassende Profilerstellungstools ohne den Debugger ein, um sich weitreichende Einblicke in die Leistung Ihrer App zu verschaffen, einschließlich CPU-, GPU- und Speicherauslastung, Reaktionsfähigkeit der Benutzeroberfläche und Netzwerknutzung.


Reproduktion von Fehlern jetzt immer möglich
Codeausführungsverlauf für .NET-Code
Während Sie Ihren .NET-Code bearbeiten und mit F5 testen, stoßen Sie auf ein unerwartetes Verhalten, einen Bug. Das Untersuchen dieses Bugs kann mitunter stundenlanges Durchsuchens des Quellcodes, um die entsprechenden Codefragmente zu finden, und wiederholtes Raten erfordern, wo ein Haltepunkt gesetzt werden soll.
Mithilfe der Visual Studio-Diagnosetools und von IntelliTrace können Sie den Verlauf der Ausführung Ihres Codes anzeigen und zum Untersuchen des Zustands zurücknavigieren, ohne dass Haltepunkte erforderlich sind.
Einfaches Debuggen für Benutzeroberflächen
XAML und HTML sind auch Code
Für Apps mit einer HTML- oder XAML-Benutzeroberfläche können Sie Probleme auf UI-Ebene mithilfe von Features für das Debuggen von Code ausmachen. Visual Studio ermöglicht Ihnen auch das Untersuchen des HTML DOM und Visualisieren der Struktur von XAML-Code mithilfe der visuellen XAML-Struktur, während Ihre App ausgeführt wird.

Free, fully-featured IDE for students, open-source and individual
developers
Professional developer tools, services, and subscription benefits for small
teams
End-to-end solution to meet demanding quality and scale needs of teams of all
sizes