Freigeben über


Historisches Debugging (C#, Visual Basic, C++)

Das historische Debuggen ist ein Debugmodus, der von den von IntelliTrace gesammelten Informationen abhängt. Es ermöglicht Ihnen, sich rückwärts und vorwärts durch die Ausführung Ihrer Anwendung zu bewegen und den Zustand zu überprüfen.

Sie können IntelliTrace in Visual Studio Enterprise Edition (aber nicht die Professional- oder Community-Editionen) verwenden.

Gründe für die Verwendung des verlaufsgeschichtlichen Debuggings

Das Festlegen von Haltepunkten zum Auffinden von Fehlern kann eine eher hit-or-miss-Affäre sein. Sie setzen einen Haltepunkt in der Nähe der Stelle in Ihrem Code, an der Sie vermuten, dass der Fehler liegt, führen dann die Anwendung im Debugger aus und hoffen, dass der Haltepunkt erreicht wird und dass der Ort, an dem die Ausführungsunterbrechung auftritt, die Quelle des Fehlers offenbart. Andernfalls müssen Sie versuchen, einen Haltepunkt an einer anderen Stelle im Code festzulegen und den Debugger erneut auszuführen, indem Sie die Testschritte immer wieder ausführen, bis Sie das Problem gefunden haben.

Einen Haltepunkt setzen

Sie können IntelliTrace und historisches Debuggen verwenden, um das Roaming in Ihrer Anwendung durchzuführen und den Zustand (Aufrufstapel und lokale Variablen) zu überprüfen, ohne Haltepunkte festlegen, Debuggen neu starten und Testschritte wiederholen zu müssen. Dies kann Ihnen viel Zeit sparen, insbesondere wenn sich der Fehler in einem Testszenario befindet, das lange dauert, bis er ausgeführt wird.

Wie beginne ich mit der Verwendung des verlaufsgeschichtlichen Debuggings?

IntelliTrace ist standardmäßig aktiviert. Sie müssen nur entscheiden, welche Ereignisse und Funktionsaufrufe für Sie von Interesse sind und ob Sie Momentaufnahmen des vollständigen Anwendungszustands anzeigen möchten. Weitere Informationen zum Definieren, wonach Sie suchen möchten, finden Sie unter IntelliTrace-Features. Die Featureunterstützung variiert je nach Sprache und App-Typ.