Skip to content
///Debuggen, Profilerstellung und Diagnose von Code | Visual Studio
Debuggen, Profilerstellung und Diagnose von Code | Visual Studio2019-06-28T09:42:34-07:00

Schnelles Auffinden von Fehlern

Einfache Untersuchung, Diagnose und Profilerstellung

Debugging screenshot

Sprachübergreifendes Debuggen

Umfassendes Debugging für Ihren gesamten Code

Schnelle Anzeige von Informationen zu Ihren Variablen im Editor während des Debuggens. Verwenden von Datentipps, um den Namen und den aktuellen Wert einer Variablen anzuzeigen, ein Objekt zu erweitern und seine Elemente anzuzeigen und den Wert einer Variablen zu bearbeiten.

Beliebige Plattformen oder Standorte

Lokal, remote und in der Produktionsumgebung

Ganz egal, wo Ihr Code ausgeführt wird, können Sie ihn mit Visual Studio debuggen – in einer auf dem Desktop gestarteten lokalen Windows-App oder im Android-Emulator, nach Anfügen an eine Remoteinstanz von Azure, ein iOS-Gerät oder eine Spielekonsole oder an einen beliebigen Webbrowser.

Sie können Probleme in Ihrer Produktionsumgebung mithilfe von Funktionen wie IntelliTrace und einer umfassenden Analyse von Dumpdateien offline debuggen.

screenshot of debugging window
Breakpoint screenshot

Präzise Steuerung

Exaktes Bestimmen der Stellen, an denen die Ausführung unterbrochen und der Zustand untersucht wird

Verwenden Sie Breakpoints, um Ihr ausgeführtes Programm dort anzuhalten, wo Sie einen Fehler vermuten. Überprüfen Sie jede Codezeile ausführlich, und sehen Sie sich die Werte von Variablen und das Speicherverhalten an oder ob ein Zweig des Codes ausgeführt wird.

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.

Inspecting variables while paused screenshot
Exception screenshot

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.

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

Hardwarenah ...

Untersuchen Sie Ihren Code so umfassend wie nötig

Speziell bei C++-Code auf Systemebene müssen Sie sich mitunter näher an die Hardwareebene begeben, um schwierig aufzuspürende Bugs zu untersuchen. Visual Studio unterstützt Sie hierbei mit den Fenstern „Arbeitsspeicher“, „Register“ und „Disassemblierung“.

Vermeiden von Leistungsproblemen

Entwickeln Sie schnelle und zuverlässige Apps

Während Ihrer Programmierung können Sie Informationen abrufen, die Ihnen helfen, für eine gute Leistung die richtige Wahl zu treffen. Nutzen Sie die im Editor gebotenen PerfTips- und Diagnosetools zum Verstehen der Leistungs- und Arbeitsspeichereigenschaften Ihres Codes während des Debuggens.

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.

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

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

Sie können Ihre App, während Sie ausgeführt wird, wie gewünscht gestalten, ohne weitere Entwurfszeitdaten zu benötigen, um das Layout zu überprüfen.

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.

XAML Visual Tree screenshot

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback