Freigeben über


DkmExceptionDetails Klasse

Definition

Enthält Details zu einer Ausnahme oder einem inneren Ausnahmeobjekt.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

public ref class DkmExceptionDetails : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")]
public class DkmExceptionDetails : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")>]
type DkmExceptionDetails = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmExceptionDetails
Inherits DkmDataContainer
Implements IDisposable
Vererbung
DkmExceptionDetails
Vererbung
DkmExceptionDetails
Attribute
Implementiert

Eigenschaften

Exception

Das ursprüngliche Ausnahmeobjekt. Dies gilt immer für die ursprüngliche ausgelöste Ausnahme. Wenn diese DkmExceptionDetails von GetInnerException stammt, stellt dieser Wert weiterhin die enthaltende Ausnahme dar.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

ExceptionCategory

Gibt den Ausnahmetyp an.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

InspectionSession

Die Inspektionssitzung, die verwendet wird, um die Lebensdauer dieses instance zu verfolgen.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

IsUnloaded

Gibt true zurück, wenn ein "entladenes" Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass beim Überprüfen dieser status sorgfältig darauf geachtet werden muss, dass die zurückgegebene status nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
RuntimeInstance

Die DkmRuntimeInstance-Klasse stellt eine Ausführungsumgebung dar, die in einen DkmProcess geladen wird und Code enthält, der zu debuggen ist.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

UniqueId

Guid, die dieses Ausnahmedetailsobjekt eindeutig identifiziert.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

Methoden

Close()

Schließt das Ausnahmedetailsobjekt und die zugeordneten Ressourcen.

DkmExceptionDetails-Objekte werden automatisch geschlossen, wenn ihr zugeordnetes DkmInspectionSession-Objekt geschlossen wird.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Create ein neues DkmExceptionDetails-Objekt instance.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetCorException()

Rufen Sie ICorDebugValue für das Ausnahmeobjekt ab.

Standorteinschränkung: Die API muss von einer Monitor-Komponente aufgerufen werden (Komponentenebene < 100.000).

Diese API wurde in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7) eingeführt.

GetDataItem<T>()

Ruft den instance von "T" ab, der diesem Container instance hinzugefügt wurde. Wenn dieser Container kein "T" enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
GetExceptionMessage()

Ruft die der Ausnahme zugeordnete Meldung ab. Die Nachricht ist nicht formatiert.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetExceptionObjectExpression()

Ruft den Ausdruck ab, der das Ausnahmeobjekt darstellt. Wenn kein solches Objekt verfügbar ist, gibt diese Methode NULL zurück.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetFormattedDescription()

Ruft eine Beschreibung für diese Nachricht ab, die formatiert werden kann, um fetten/kursiven Text zu enthalten. Text kann fett formatiert werden, indem in "**"-Blöcke umgebrochen wird, oder kursiv durch Umbruch in "*"-Blöcke. Beispiel: "Fetter Text: Nicht fetter Text - Kursiv".

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetHResult()

Ruft den HResult-Code dieser Ausnahme ab. Wenn keine Stapelablaufverfolgung verfügbar ist, gibt diese Methode NULL zurück.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetInnerException()

Ruft die innere Ausnahme ab, sofern verfügbar. Wenn keine innere Ausnahme vorhanden ist, gibt diese Methode NULL zurück.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetRethrownCallStack(Boolean, DkmVariableInfoFlags, DkmCallStackFilterOptions, DkmInstructionAddress[])

Ruft den Text ab, an dem eine Ausnahme ausgelöst wurde, ähnlich wie die StackTrace-Eigenschaft einer .NET-Ausnahme. Diese API wird von der Visual Studio-Ausnahme-Benutzeroberfläche verwendet. Dadurch wird eine leere Zeichenfolge in Szenarien zurückgegeben, in denen die Implementierung keine Aufrufliste anzeigen soll, z. B. wenn alle Frames bereits im Aufrufstapelfenster vorhanden sind.

Diese API wurde in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) eingeführt.

GetSource()

Ruft die Quelle für diese Ausnahme ab. Wenn keine Quelle verfügbar ist, gibt diese Methode NULL zurück.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetStackTrace()

Ruft die Stapelablaufverfolgung für diese Ausnahme ab. Wenn keine Stapelablaufverfolgung verfügbar ist, gibt diese Methode NULL zurück.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

GetStackTraceInstructionAddresses()

Ruft die Befehlsadressen des ursprünglichen Aufrufstapels ab, in dem diese Ausnahme ausgelöst wurde.

Diese API wurde in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) eingeführt.

GetTypeName(Boolean)

Ruft den Typnamen der Ausnahme ab.

Diese API wurde in Visual Studio 15 RTM (DkmApiVersion.VS15RTM) eingeführt.

RemoveDataItem<T>()

Entfernen Sie den instance von "T" aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Platzieren Sie ein neues Element im Datencontainer.

(Geerbt von DkmDataContainer)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Muss hinzugefügt werden.

Gilt für: