Freigeben über


CDebugReportHook Class

Verwenden Sie diese Klasse, um Debugberichte zu einer benannten Pipe zu senden.

class CDebugReportHook

Mitglieder

Öffentliche Konstruktoren

Name

Description

CDebugReportHook::CDebugReportHook

Aufrufe SetPipeName, SetTimeout und SetHook.

CDebugReportHook::~CDebugReportHook

Aufrufe CDebugReportHook::RemoveHook.

Öffentliche Methoden

Name

Description

CDebugReportHook::CDebugReportHookProc

(Statisch) die benutzerdefinierte Berichtsfunktion, die in Debug- Berichterstellungsprozess der C-Laufzeit verknüpft ist.

CDebugReportHook::RemoveHook

Rufen Sie diese Methode auf, um Debugberichte, die Named Pipe zu senden beenden und den vorherigen Berichtshook wiederherzustellen.

CDebugReportHook::SetHook

Rufen Sie diese Methode auf, um das Senden von Debugberichten zur Named Pipe zu starten.

CDebugReportHook::SetPipeName

Rufen Sie diese Methode auf, um den Computer und den Namen der Pipe festzulegen, zu der die Debugberichte gesendet werden.

CDebugReportHook::SetTimeout

Rufen Sie diese Methode auf, um die Zeit in Millisekunden festzulegen, dass diese Klasse auf die benannte Pipe wartet, um verfügbar wird.

Hinweise

Erstellen Sie eine Instanz dieser Klasse in Debugbuilds der Dienste oder Anwendungen, Debugberichte zu einer benannten Pipe zu senden. Debugberichte werden generiert, indem _CrtDbgReport aufruft oder einen Wrapper für diese Funktion wie die ATLTRACE und ATLASSERT-Makros verwendet.

Die Verwendung dieser Klasse ermöglicht die interaktiv Debug- Komponenten fortlaufenden in allein stehendes Windowstationen.

Beachten Sie, dass Debugberichte mithilfe des zugrunde liegenden Sicherheitskontext des Threads gesendet werden. Identitätswechsel ist vorübergehend deaktiviert, damit Debugberichte in Situationen, in denen Identitätswechsel von niedrigen Rechtbenutzern stattfindet, wie in Webanwendungen angezeigt werden können.

Anforderungen

Header: atlutil.h

Siehe auch

Weitere Ressourcen

ATL-Klassen