Diagnose

Windows verfügt über APIs und Dienste, die Diagnose in und ihrer Desktop-Apps unterstützen. Sie bieten:

  • Debuggen und Fehlerbehandlung.
  • Unterstützung für die Profilerstellung für die Leistung Ihrer Apps.
  • Unterstützung für die Problembehandlung und Fehlerberichterstattung.
  • Systemüberwachung und Ereignisbenachrichtigung.
  • Netzwerküberwachung und Diagnose.
  • Bewertung des Systemzustands.

In diesem Abschnitt

Thema BESCHREIBUNG
Bewertungsausführungsmodul
Die Windows Assessment Execution Engine (AXE) ermöglicht die Verwaltung und Ausführung von Windows-Systembewertungen. Bewertungen können einer Person helfen, den Zustand eines Systems zu verstehen und Probleme mit Leistung, Zuverlässigkeit oder Funktionalität zu beheben. AXE bietet Infrastruktur, die erforderlich ist, um Bewertungen mithilfe eines UX-Tools oder Skripts zu verwalten, Bewertungen auszuführen, Messungen vorzunehmen, Rohdaten in Ergebnisse zu verarbeiten, Diagnose auszuführen und die Ergebnisse zu veröffentlichen.
Debuggen und Fehlerbehandlung
Beschreibt das Debuggen und die Fehlerbehandlung.
Profilerstellung für Hardwareindikatoren
Anwendungen verwenden das Hardware Counter Profiling (HCP) SDK, um Threadprofilerstellungsdaten wie Zykluszeit und die Gründe für Kontextwechsel zu erfassen. Sie können HCP auch verwenden, um Zählerdaten für Hardwareleistungsindikatoren zu erfassen, die Sie auf dem System konfiguriert haben.
Netzwerkdiagnoseframework
Das Network Diagnostics Framework (NDF) bietet Komponenten- und Anwendungsentwicklern die Möglichkeit, die Netzwerkbehandlung für Benutzer zu vereinfachen. Benutzer können versuchen, ein Netzwerkproblem mit einem einzigen Tool zur Problembehandlung zu diagnostizieren und zu beheben.
Netzwerkmonitor
Network Monitor erfasst Netzwerkdatenverkehr zur Anzeige und Analyse. Sie können Aufgaben ausführen, z. B. die Analyse zuvor erfasster Daten in benutzerdefinierten Methoden und das Extrahieren von Daten aus definierten Protokollparsern.
Leistungsindikatoren
Indikatoren werden verwendet, um Informationen darüber bereitzustellen, wie gut das Betriebssystem oder eine Anwendung, ein Dienst oder ein Treiber ist. Die Zählerdaten können dabei helfen, Systemengpässe zu ermitteln und die System- und Anwendungsleistung zu optimieren. Betriebssystem, Netzwerk und Geräte stellen Zählerdaten bereit, die eine Anwendung nutzen kann, um Benutzern eine grafische Ansicht der Leistung des Systems zu bieten.
Leistungsprotokolle und -warnungen
Leistungsprotokolle und Warnungen (Performance Logs and Alerts, PLA) bieten Anwendungsprogrammierern die Möglichkeit, Warnungsbenachrichtigungen basierend auf Leistungsindikatorschwellenwerten zu generieren. Programmierer können PLA auch verwenden, um Leistungsdaten abzufragen, Ereignisablaufverfolgungssitzungen zu erstellen, die Konfiguration eines Computers zu erfassen und die API-Aufrufe in einigen der Win32-System-DLLs nachzuverfolgen.
Prozessmomentaufnahme
Mit der Prozessmomentaufnahme können Sie den Prozessstatus ganz oder teilweise erfassen. Sie ähnelt der Toolhilfe-API , verfügt aber über einen wichtigen Vorteil: Sie kann die virtuellen Adressinhalte eines Prozesses mithilfe der internen PosIX-Funktion zum Klonen von Windows effizient erfassen. Der Prozess Momentaufnahme kann mithilfe der MiniDumpWriteDump-Funktion in eine Datei gespeichert werden.
Prozessstatus-API
Der Prozess status Anwendungsprogrammierschnittstelle (PSAPI) ist eine Hilfsbibliothek, die es Ihnen erleichtert, Informationen zu Prozessen und Gerätetreibern zu erhalten.
Benachrichtigungsdienst für Systemereignisse
Anwendungen, die für die Verwendung durch mobile Benutzer entwickelt wurden, erfordern einen eindeutigen Satz von Konnektivitätsfunktionen und Benachrichtigungen. In der Vergangenheit waren diese einzelnen Anwendungen erforderlich, um diese Features intern zu implementieren. Der System Event Notification Service (SENS) bietet jetzt diese Funktionen im Betriebssystem und schafft eine einheitliche Konnektivität und Benachrichtigungsschnittstelle für Anwendungen. Mithilfe von SENS können Entwickler Verbindungsbandbreite und Latenzinformationen innerhalb ihrer Anwendung ermitteln und den Betrieb der Anwendung basierend auf diesen Bedingungen optimieren.
Systemmonitor
System Monitor (SYSMON) ist die Anwendungsprogrammierschnittstelle (API), die Sie zum Konfigurieren des ActiveX-Steuerelements microsoft System Monitor verwenden. Mit dem Systemmonitor-Steuerelement können Sie Echtzeit- und zuvor protokollierte Leistungsindikatordaten wie Arbeitsspeicher, Datenträger und Prozessorzählerdaten anzeigen.
Toolhilfebibliothek
Die von der Toolhilfebibliothek bereitgestellten Funktionen erleichtern Ihnen das Abrufen von Informationen zu derzeit ausgeführten Anwendungen.
Windows-Fehlerberichterstattung
Mit der Fehlerberichterstattungsfunktion können Benutzer Microsoft über Anwendungsfehler, Kernelfehler, nicht reagierende Anwendungen und andere anwendungsspezifische Probleme benachrichtigen. Microsoft kann das Feature zur Fehlerberichterstattung verwenden, um Kunden Informationen zur Problembehandlung, Lösungen oder Updates für ihre spezifischen Probleme bereitzustellen. Entwickler können diese Infrastruktur verwenden, um Informationen zu erhalten, die zur Verbesserung ihrer Anwendungen verwendet werden können.
Windows-Ereignisse
Beschreibt die Ereignisablaufverfolgung und -protokollierung.
Windows Performance Analyzer (WPA)
Windows Leistungsanalyse (WPA) ist eine Reihe von Leistungsüberwachungstools, mit denen detaillierte Leistungsprofile von Microsoft Windows-Betriebssystemen und -Anwendungen erstellt werden.
Windows Performance Toolkit (WPT)
Das Windows Performance Toolkit besteht aus Leistungsüberwachungstools, die ausführliche Leistungsprofile von Microsoft Windows-Betriebssystemen und -Anwendungen erstellen. Diese Dokumentation erläutert sowohl den Windows Performance Recorder (WPR) als auch den Windows Performance Analyzer (WPA).
Windows-Problembehandlungsplattform
Windows Troubleshooting Platform (WTP) bietet ISVs, OEMs und Administratoren die Möglichkeit, Problembehandlungspakete zu schreiben, die verwendet werden, um Probleme auf dem Computer zu ermitteln und zu beheben.