DkmWin32ExceptionInformation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.
(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) |