Freigeben über


Debuggen von Tasks

Zum Debuggen eines Programms muss es gestartet werden, und es muss eine Debug-Engine (DE) angefügt werden. Andernfalls muss die DE an ein zuvor gestartetes Programm angefügt werden. Nach dem Anfügen muss die DE bestimmte Startereignisse generieren. Als Antwort versucht das Debugpaket, die Breakpoints zu binden, die in der IDE festgelegt wurden. Wenn das Programm auf einen gebundenen Breakpoint trifft, wird es angehalten und wartet auf eine Benutzereingabe.

In diesem Abschnitt

Sicherheitsprobleme erläutert die Sicherheitsschritte, die zum Debuggen eines Programms erforderlich sind.

Starten eines Programms enthält schrittweise Anleitungen zum Angeben einer DE, die das Betriebssystem aufruft, um das Programm zu starten.

Direktes Anfügen an ein Programm beschreibt den Prozess, der zum Debuggen eines Programms in einem Prozess verwendet wird, der bereits ausgeführt wird.

Senden von Startereignissen nach einem Start listet die Ereignisse auf, die stattfinden, nachdem die DE an das Programm angefügt wurde, bis sich das Programm an seinem Haupteinstiegspunkt befindet und bereit zum Debuggen ist.

Steuerung der Ausführung erläutert, wie die DE normalerweise ein Einstiegspunktereignis, ein Ereignis zum Abschluss eines Ladevorgangs oder ein Anhalteereignis abhängig von den jeweiligen Umständen sendet.

Binden von Breakpoints beschreibt, wie die IDE die Anforderung formuliert und die Debugsitzung auffordert, den Breakpoint zu erstellen, wenn der Benutzer einen Breakpoint festlegt.

Auswerten von Ausdrücken erläutert, wie Ausdrücke erstellt werden und was geschieht, wenn ein Ausdruck ausgewertet wird.

Visualisieren und Anzeigen von Daten erläutert, wie Typvisualisierungen und benutzerdefinierte Viewer von der Ausdrucksauswertung (Expression Evaluator, EE) unterstützt werden.

Debuggerkonzepte beschreibt die wichtigsten Architekturkonzepte für das Debuggen.

Debuggerkomponenten bietet einen Überblick über die Debugkomponenten von Visual Studio, zu denen die DE, EE und der Symbolhandler (SH) gehören.

Debuggerkontexte erläutert, wie die DE gleichzeitig innerhalb von Code-, Dokumentations- und Ausdrucksauswertungskontexten funktioniert. Es wird für jeden der drei Kontexte der Speicherort, die Position oder die Auswertung beschrieben, der bzw. die für ihn relevant ist.

Weitere Informationen

Erste Schritte