Debug- und Diagnoseverbesserungen in Visual Studio 2015

Unterstützung für plattformübergreifendes Debugging

Mit Visual Studio können Sie systemeigene mobile Apps erstellen und debuggen, die auf Windows-, IOS- und Android-Geräten ausgeführt werden. Verwenden Sie den Microsoft-Emulator für Android, oder schließen Sie ein Gerät an, und debuggen Sie den Code direkt in Visual Studio.

Im Debugger integrierte Diagnosetools

Verwenden Sie das Fenster Diagnosetools im Debugger zum Erfassen und Analysieren von Leistungs- und Diagnosedaten während des Debuggens.

Dn874014.collapse_all(de-de,VS.140).gifDiagnose von PerfTips und Leistung

Überwachen der Leistung beim Debuggen

Bei der Ausführung zwischen Haltepunkten oder dem Durchlaufen des Codes im Debugger zeigt PerfTips die verstrichene Zeit zwischen dem aktuellen Haltepunkt und dem letzten Anhalten an.

PerfTips im Debuggerfenster

Die Zeit wird als QuickInfo rechts neben der Zeile angezeigt, bei der angehalten wird. PerfTips bietet schnelles und fortlaufendes Feedback zur Leistung der App während der Entwicklung, ohne dass eine separate Profilerstellung erforderlich ist. Weitere Informationen finden Sie unter User debugger PerfTips and Diagnostics Tools to analyze performance (PerfTips- und Diagnosetools im Debugger für die Leistungsanalyse, in englischer Sprache).

Ausführliche Informationen und eine exemplarische Vorgehensweise finden Sie im Blogbeitrag PerfTips: Leistungsinformationen auf einen Blick beim Debuggen mit Visual Studio des Visual Studio-Plattformdiagnoseteams.

Dn874014.collapse_all(de-de,VS.140).gifArbeitsspeicherdiagnose

Mit dem im Debugger integrierten Tool für die Speichernutzung können Sie Speicherprobleme in Ihren Apps analysieren.

Netzwerkdiagnose

Das Diagnosetool für das Netzwerk erfasst Daten zum HTTP-Datenverkehr für .NET Windows 10-Apps, mit denen Sie die Leistung und Korrektheit analysieren können.

XAML-Diagnose

Mit dem Diagnosetool Zeitachse können Sie XAML-Leistungsprobleme analysieren.

Konfigurieren von Haltepunkten

Anhalten nur zum gewünschten Zeitpunkt und an der gewünschten Stelle

Das neue Konfigurationsfenster für Haltepunkte erleichtert das Anpassen des Haltepunktverhaltens durch Angabe von Bedingungen und Aktionen.

Fenster für erweiterte Haltepunktkonfiguration

Bedingungen bezeichnen boolesche Eigenschaften, die erfüllt sein müssen, damit der Debugger bei einer ausgewählten Zeile anhält.

  • Bedingungsanweisungen bewirken nur ein Anhalten, wenn von Ihnen angegebene Bedingungen erfüllt sind. Stellen Sie sich das so vor, als würden Sie eine if-Anweisung zum Code hinzufügen und den Haltepunkt so in der if-Anweisung platzieren, dass er nur ausgelöst wird, wenn die von Ihnen eingegebenen Bedingungen erfüllt sind.

  • Trefferanzahlen bewirken nur ein Anhalten, nachdem der Haltepunkt eine bestimmte Anzahl von Malen erreicht wurde. Diese sind in Situationen nützlich, in denen Code mehrmals aufgerufen wird und Sie entweder genau wissen, wann er fehlschlägt, oder eine allgemeine Vorstellung davon haben, dass er nach einer bestimmten Mindestanzahl von Malen fehlschlägt.

  • Filter bewirken ein Anhalten, wenn der Haltepunkt bei einem bestimmten Thread, Prozess oder Computer erreicht wird, und eignen sich zum Debuggen von parallel ausgeführtem Code.

Aktionen geben das Verhalten des Haltepunkts an, wenn der Haltepunkt erreicht wird oder die Bedingung für den Haltepunkt erfüllt ist.

  • Ablaufverfolgungspunkte drucken eine Meldung im Ausgabefenster und können die Ausführung automatisch fortsetzen. Sie sind für die temporäre Protokollierung nützlich, wenn etwas verfolgt werden muss und Sie die Ausführung nicht unterbrechen und Werte manuell erfassen möchten.

Einen detaillierten Einblick in die Verwendung erweiterter Haltepunkte finden Sie im Blogbeitrag Neue Konfigurationsmöglichkeiten für Haltepunkte in Visual Studio des Visual Studio-Debugger-Teams.

Lambda-Ausdrücke in Überwachungsfenstern

Debuggen und Testen von Lambda-Ausdrücken in Überwachungsfenstern

Beim Debuggen von Visual Basic- und C#-Projekten können Sie jetzt Lambda-Ausdrücke in Überwachungsfenstern eingeben.

Der entsprechende Blogbeitrag des Debugger-Teams lautet Unterstützung zum Debuggen von Lamba-Ausdrücken mit Visual Studio 2015.

C++-Debugverbesserungen

  • Verbesserte Startleistung auf F5. Wenn ein C++-Debugger einen Prozess startet, wird der Windows-Debugheap deaktiviert und stattdessen der normale Heap verwendet. Dies führt zu einem schnelleren Start für das Debuggen.

  • Geringere Wahrscheinlichkeit von Deadlocks beim Testen von Funktionen. Wenn der C++-Debugger an einem Haltepunkt angehalten wird und die App eine Sperre abgerufen hat, "verpasst" der C++-Debugger die Ausführung von Threads in der App, um einen Ausdruck im Direktfenster oder einem Überwachungsfenster auszuwerten.

Eine Beschreibung der technischen Details dieser Verbesserungen finden Sie unter C++-Debugverbesserungen in Visual Studio "14" im Blog des Visual C++-Teams auf MSDN.

Remotetools

Mit den Visual Studio-Remotetools können Sie eine Anwendung, die auf einem Computer ausgeführt wird, von einem anderen Computers mit Visual Studio aus ausführen, debuggen und testen. Installieren Sie die Remotetools von der Seite Visual Studio – Downloads auf dem Remotecomputer.