Freigeben über


Debuggen, Ablaufverfolgung und Profilerstellung

Hinweis

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Zum Debuggen einer .NET Framework-Anwendung muss der Compiler und die Laufzeitumgebung so konfiguriert werden, dass ein Debugger an die Anwendung angefügt werden kann, und wenn möglich sowohl Symbole als auch Linienzuordnungen für die Anwendung und die entsprechende gemeinsame Zwischensprache (CIL) erzeugen. Nachdem eine verwaltete Anwendung gedebuggt wurde, kann sie profiliert werden, um die Leistung zu steigern. Die Profilerstellung wertet die Zeilen des Quellcodes aus, die den am häufigsten ausgeführten Code generieren, und beschreibt, wie viel Zeit für die Ausführung benötigt wird.

.NET Framework-Anwendungen werden einfach mithilfe von Visual Studio gedebuggt, wodurch viele der Konfigurationsdetails behandelt werden. Wenn Visual Studio nicht installiert ist, können Sie die Leistung von .NET Framework-Anwendungen mithilfe der Debugklassen im .NET Framework-Namespace System.Diagnostics untersuchen und verbessern. Dieser Namespace enthält die Klassen Trace, Debug, und TraceSource zum Verfolgen des Ausführungsablaufs sowie die Klassen Process, EventLog, und PerformanceCounter zur Code-Profilierung.

In diesem Abschnitt

Aktivieren von JIT-Attach-Debugging
Zeigt, wie Sie die Registrierung so konfigurieren, um eine Debugging-Engine mittels JIT-Anbindung an eine .NET Framework-Anwendung anzubinden.

Vereinfachen des Debuggens eines Bilds
Zeigt, wie die JIT-Nachverfolgung aktiviert und die Optimierung deaktiviert wird, um eine Assembly einfacher debuggen zu können.

Ablaufverfolgungs- und Instrumentierungsanwendungen
Beschreibt, wie sie die Ausführung Ihrer Anwendung überwachen, während sie ausgeführt wird, und wie sie instrumentiert wird, um anzuzeigen, wie gut es funktioniert oder ob etwas schief gegangen ist.

Diagnostizieren von Fehlern mit verwalteten Debugging-Assistenten
Beschreibt verwaltete Debugging-Assistenten (MDAs), die Debughilfen sind, die in Verbindung mit der Common Language Runtime (CLR) funktionieren, um Informationen zum Laufzeitzustand bereitzustellen.

Verbessern des Debuggens mit den Debuggeranzeigeattributen
Beschreibt, wie der Entwickler eines Typs angeben kann, wie dieser Typ aussieht, wenn er in einem Debugger angezeigt wird.

Laufzeitprofilerstellung
Erfahren Sie, wie Sie Informationen zur Anwendungsleistung sammeln.

Leistungsindikatoren
Beschreibt die Zähler, die Sie zur Leistungsüberwachung einer Anwendung verwenden können.

Debuggen von ASP.NET oder ASP.NET Core-Apps in Visual Studio Enthält Voraussetzungen und Anweisungen zum Debuggen einer ASP.NET Anwendung während der Entwicklung oder nach der Bereitstellung.

Entwicklungsleitfaden Enthält eine Anleitung zu allen wichtigen Technologiebereichen und Aufgaben für die Anwendungsentwicklung, einschließlich Erstellung, Konfiguration, Debugging, Sicherung und Bereitstellung Ihrer Anwendung sowie Informationen zur dynamischen Programmierung, Interoperabilität, Erweiterbarkeit, Speicherverwaltung und Threading.