DkmWin32ExceptionInformation Klasse

Definition

Stellt Informationen über eine Win32-Ausnahme bereit, die im Ziel Prozess ausgelöst wurde.

public ref class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
class DkmWin32ExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[System.Runtime.InteropServices.Guid("8ca1a5b5-5cbb-f33f-6476-ae67ac9417fa")]
public class DkmWin32ExceptionInformation : Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation
[<System.Runtime.InteropServices.Guid("8ca1a5b5-5cbb-f33f-6476-ae67ac9417fa")>]
type DkmWin32ExceptionInformation = class
    inherit DkmExceptionInformation
Public Class DkmWin32ExceptionInformation
Inherits DkmExceptionInformation
Vererbung
DkmWin32ExceptionInformation
Attribute

Eigenschaften

Address

Die Adresse, in der die Ausnahme aufgetreten ist.

Code

32-Bit-Ganzzahl-Code für die Ausnahme. Bei Win32-Ausnahmen ist dies der an RaiseException übergebenen Code (Beispiel: EXCEPTION_ACCESS_VIOLATION). Dieser Wert ist 0 (null) für Ausnahme Kategorien, die Ausnahmen nach Zeichenfolge (z. & #: CLR) identifizieren.

(Geerbt von DkmExceptionInformation)
ExceptionCategory

Gibt den Typ der Ausnahme an.

(Geerbt von DkmExceptionInformation)
ExceptionFlags

Die ausnahmeflags. Dies kann entweder 0 (null) sein, um eine fort Setz Bare Ausnahme anzugeben, oder EXCEPTION_NONCONTINUABLE, um eine nicht fort Setz Bare Ausnahme anzugeben.

ExceptionParameters

Parameter, die bei der Ausnahme ausgelöst wurden. Diese Parameter können als Teil der Verarbeitung eines Hardwarefehlers (z. Kernel32. Zugriffsverletzung) aus dem Kernel übermittelt werden, oder Sie können von übermittelt werden. Raidie Exception für Software Ausnahmen.

ImplementationException

Optionale Informationen über die zugrunde liegende Ausnahme, mit der eine Ausnahme auf höherer Ebene implementiert wird. Beispielsweise können CLR-und C++-Ausnahmen zusätzlich zu Win32-Ausnahmen implementiert werden. Daher kann die DkmWin32ExceptionInformation für CLR-oder C++-Ausnahmen gespeichert werden.

(Geerbt von DkmExceptionInformation)
InstructionAddress

Optionale Adresse, an der die Ausnahme aufgetreten ist. Dies ist für C++-und Win32-Ausnahmen immer vorhanden. Möglicherweise fehlt Sie in CLR-Ausnahmen oder MDAs, da diese aus der Laufzeit stammen können.

(Geerbt von DkmExceptionInformation)
Name

Optionale Der Name der Ausnahme. Bei C++-oder CLR-Ausnahmen handelt es sich hierbei um den Typnamen. Dieser Wert ist NULL für Ausnahme Kategorien, die Ausnahmen durch Code identifizieren (z.: Win32).

(Geerbt von DkmExceptionInformation)
ParentExceptionRecordAddress

Adresse innerhalb des Ziel Prozesses, in der der übergeordnete EXCEPTION_RECORD Zeiger gefunden werden kann. Dies ist normalerweise 0.

Process

Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen.

(Geerbt von DkmExceptionInformation)
ProcessingStage

Der Debugger empfängt Benachrichtigungen vom Ziel Prozess in verschiedenen Phasen innerhalb der Ausnahme Verarbeitung (z. b. Ausnahme ausgelöst, Ausnahme nicht behandelt). Diese Enumeration gibt die Stufe (n) für eine Benachrichtigung an.

(Geerbt von DkmExceptionInformation)
RuntimeInstance

Die dkmruntimeinstance-Klasse stellt eine Ausführungsumgebung dar, die in einen dkmprocess geladen wird und den zu debuggenden Code enthält.

(Geerbt von DkmExceptionInformation)
TagValue

Dkmexceptioninformation ist eine abstrakte Basisklasse. Diese Enumeration gibt an, welche abgeleitete Klasse dieses Objekt eine Instanz von ist.

(Geerbt von DkmExceptionInformation)
Thread

Dkmthread stellt einen Thread dar, der im Ziel Prozess ausgeführt wird.

(Geerbt von DkmExceptionInformation)

Methoden

CanModifyProcessing()

Bestimmt, ob die Verarbeitung für diese Ausnahme vom Debugger geändert werden kann. Wenn dieser Benutzer z. b. eine Aktion ausgeführt hat (z. b. Set Next Statement), für die die Ausnahme implizit ausgelöst werden muss, wird möglicherweise false zurückgegeben. Diese Methode kann auch false zurückgeben, wenn die Laufzeit nicht zulässt, dass eine Ausnahme ausgelöst wird.

(Geerbt von DkmExceptionInformation)
Create(DkmRuntimeInstance, DkmThread, DkmInstructionAddress, UInt32, DkmExceptionProcessingStage, UInt32, UInt64, UInt64, ReadOnlyCollection<UInt64>)

Erstellen Sie eine neue DkmWin32ExceptionInformation-Objektinstanz.

GetAdditionalInformation()

Bietet zusätzliche Informationen zu einer Ausnahme, die angezeigt wird, wenn Visual Studio bei der Ausnahme beendet wird. Bei CLR-Ausnahmen enthält diese Eigenschaft die Eigenschaft "Message" aus der System. Exception-Ausnahme, die ausgelöst wurde.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmExceptionInformation)
GetDescription()

Gibt eine Zeichen folgen Beschreibung für eine Ausnahme an. Diese wird verwendet, wenn die Ausnahme im Ausgabefenster nachverfolgt wird.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmExceptionInformation)
GetExceptionDetails(DkmInspectionSession)

Hiermit werden die Ausnahme Details für diese Ausnahme angezeigt.

         Diese API wurde in Visual Studio 15 RTM (dkmapiversion. VS15RTM) eingeführt.
(Geerbt von DkmExceptionInformation)
GetExceptionStackTrace()

Ruft die aufgezeichnete Stapel Überwachung ab, die der Ausnahme zugeordnet ist, sofern eine verfügbar ist.

Diese API wurde in Visual Studio 12 RTM (dkmapiversion. VS12RTM) eingeführt.

(Geerbt von DkmExceptionInformation)
GetWinRTErrorInfo(String, String, String)

Bietet Entwickler orientierte zusätzliche Informationen über die Ausnahme. Diese Informationen sollten zusammen mit GetDescription und getadditionalinformation angezeigt werden, um die Ursache des Fehlers zu verdeutlichen.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmExceptionInformation)
OnContinued()

Gibt ein exceptionfortsetzung-Ereignis aus. Komponenten, die die Ereignis Senke-Schnittstelle implementieren, erhalten die Ereignis Benachrichtigung. Das Steuerelement wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmExceptionInformation)
OnDebugMonitorException()

Hiermit wird ein Ereignis vom Typ "Debug monitorexception" ausgelöst. Komponenten, die die Ereignis Senke-Schnittstelle implementieren, erhalten die Ereignis Benachrichtigung. Das Steuerelement wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

(Geerbt von DkmExceptionInformation)
OnOutOfBandException()

Auslösen eines oudef bandexception-Ereignisses. Komponenten, die die Ereignis Senke-Schnittstelle implementieren, erhalten die Ereignis Benachrichtigung. Das Steuerelement wird zurückgegeben, sobald alle Komponenten benachrichtigt wurden.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 11 Update 1 (dkmapiversion. VS11FeaturePack1) eingeführt.

(Geerbt von DkmExceptionInformation)
SquashProcessing()

Aktualisiert den Status des Ziel Prozesses, sodass der Ziel Prozess bei der Fortsetzung der Ausführung die standardmäßige Ausnahme Verarbeitung nicht fortsetzt (Beispiel: handlersuche, Stapel Auflösung). Diese Methode muss aufgerufen werden, bevor die Ausführung fortgesetzt wird.

(Geerbt von DkmExceptionInformation)

Gilt für