Debuggen in Visual Studio

Debugging, Profilerstellung und Diagnose

Finden Sie schnell Bugs in Ihrem Code.

  • Erstklassige Debugging- und Profilerstellungstools
  • Debuggen von Code, der in einer beliebigen von VS unterstützten Programmiersprache oder Technologie geschrieben wurde
  • Debuggen ist lokal, remote, auf Geräten, mit Emulatoren, in der Cloud und in der Produktion möglich
  • Untersuchen von Leistungsproblemen, ohne den vertrauten Debuggerworkflow zu verlassen
  • Weniger Zeitaufwand für das Aufspüren von Bugs dank verlaufsbezogenem IntelliTrace-Debugging
  • Debuggen und Untersuchen Ihrer XAML- oder HTML-Benutzeroberflächenebene bei laufender App
1  2  3  46  78  9  10   5   ggg

Sprachübergreifendes Debuggen

Umfassendes Debugging für Ihren gesamten Code

Visual Studio bietet unabhängig von der verwendeten Sprache eine ausgezeichnete Debuggingumgebung. Für alle unterstützten Sprachen von C#/VB und C++ über JavaScript und Python bis zu XAML und HTML gibt es Debuggingunterstützung.

Wenn in Ihrer App Sprachen kombiniert werden, ist im gemischten Modus ein sprachübergreifendes Interop-Debugging möglich.

Aufrufliste

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 Remote-Instanz 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.

Visual Studio-Emulator für Android

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 Cursor", "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.

Einstellungen für 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.

DataTip, lokale Variablen, Autos, Überwachungselement, Direkt

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 werden benachrichtigt, und anschließend ist alles so einfach, als hätten Sie einen Haltepunkt gesetzt.

Ausnahmen, Ausgabe

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.

Parallele Stapel, Aufgaben, Threads und Überwachungselemente

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".

Disassemblierung, Module, Register, Arbeitsspeicher

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.

Diagnosetools, CPU-Auslastung, Speicherauslastung

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 zurück navigieren, um den Zustand zu untersuchen, ohne dass Haltepunkte erforderlich sind.

IntelliTrace

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 weiter 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.

Visuelle XAML-Struktur

Verwandt

Was ist Visual Studio Online?

Für Entwicklungsteams: Cloud-Services für die Zusammenarbeit und die Verwaltung von Softwareprojekten.

Weitere Informationen

Visual Studio Community 2015 herunterladen

  • Voll ausgestattete integrierte Entwicklungsumgebung
  • Ökosystem mit Tausenden von Erweiterungen
  • Entwicklung von Windows-, iOS- und Android-Apps*
  • Web- und Cloudentwicklung
  • Unterstützung mehrerer Sprachen einschließlich u. a. C#, C++, JavaScript und Python
  • KOSTENLOS für Einzelentwickler
  • KOSTENLOS für Open Source-Projekte, akademische Forschung, Schulungen, Weiterbildung und

*Kostenlose Microsoft-Erweiterungen stehen für die iOS- und Android-Entwicklung zum Download bereit