Kapitel 13. Diagnostik

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn etwas schief geht, ist es wichtig, dass Informationen zur Verfügung stehen, die bei der Diagnose des Problems helfen. Eine integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) oder ein Debugger können dabei sehr hilfreich sein - aber sie sind meist nur während der Entwicklung verfügbar. Nachdem eine Anwendung ausgeliefert wurde, muss die Anwendung selbst Diagnoseinformationen sammeln und aufzeichnen. Um dieser Anforderung gerecht zu werden, bietet .NET eine Reihe von Möglichkeiten, Diagnoseinformationen zu protokollieren, das Anwendungsverhalten zu überwachen, Laufzeitfehler zu erkennen und mit Debugging-Tools zu integrieren, sofern diese verfügbar sind.

Einige Diagnosetools und APIs sind Windows-spezifisch, weil sie auf Funktionen des Windows-Betriebssystems angewiesen sind. Um zu verhindern, dass plattformspezifische APIs die .NET BCL überladen, hat Microsoft sie in separaten NuGet-Paketen ausgeliefert, die du optional referenzieren kannst. Es gibt mehr als ein Dutzend Windows-spezifische Pakete, die du alle auf einmal mit dem Microsoft.Windows.Compatibility "Master"-Paket referenzieren kannst.

Die Typen in diesem Kapitel sind hauptsächlich im Namensraum System.Diagnostics definiert.

Bedingte Kompilierung

Mit Präprozessoranweisungen kannst du jeden Codeabschnitt in C# bedingt kompilieren. Präprozessordirektiven ...

Get C# 10 in einer Kurzfassung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.