DkmExceptionDetails Klasa

Definicja

Zawiera szczegółowe informacje o wyjątku lub obiekcie wyjątku wewnętrznego.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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
Dziedziczenie
DkmExceptionDetails
Dziedziczenie
DkmExceptionDetails
Atrybuty
Implementuje

Właściwości

Exception

Oryginalny obiekt wyjątku. Jest to zawsze w przypadku oryginalnego zgłoszonego wyjątku. Jeśli ten element DkmExceptionDetails pochodzi z polecenia GetInnerException, ta wartość nadal reprezentuje wyjątek zawierający.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

ExceptionCategory

Wskazuje typ wyjątku.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

InspectionSession

Sesja inspekcji używana do śledzenia okresu istnienia tego wystąpienia.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IsUnloaded

Zwraca wartość true, jeśli dla tego obiektu zostało podniesione zdarzenie "unloaded" (na przykład: DkmThread::Unload jest wywoływane) lub jeśli obiekt został zamknięty. Należy pamiętać, że podczas sprawdzania tego stanu należy zachować ostrożność, ponieważ bez synchronizacji zwrócony stan może nie być już dokładny po odczytaniu instrukcji.

(Odziedziczone po DkmDataContainer)
RuntimeInstance

Klasa DkmRuntimeInstance reprezentuje środowisko wykonawcze, które jest ładowane do obiektu DkmProcess i który zawiera kod do debugowania.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

UniqueId

Identyfikator GUID, który jednoznacznie identyfikuje ten obiekt szczegółów wyjątku.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Metody

Close()

Zamyka obiekt szczegółów wyjątku i skojarzone z nim zasoby.

Obiekty DkmExceptionDetails są automatycznie zamykane po zamknięciu skojarzonego obiektu DkmInspectionSession.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Twórca nowe wystąpienie obiektu DkmExceptionDetails.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetCorException()

Pobierz element ICorDebugValue dla obiektu wyjątku.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika Monitor (poziom < składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).

GetDataItem<T>()

Pobiera wystąpienie elementu "T", które zostało dodane do tego wystąpienia kontenera. Jeśli ten kontener nie zawiera wartości "T", ta funkcja zwróci wartość null.

(Odziedziczone po DkmDataContainer)
GetExceptionMessage()

Pobiera komunikat skojarzony z wyjątkiem. Komunikat nie jest sformatowany.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetExceptionObjectExpression()

Pobiera wyrażenie reprezentujące obiekt wyjątku. Jeśli taki obiekt nie jest dostępny, ta metoda zwraca wartość null.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetFormattedDescription()

Pobiera opis tego komunikatu, który można sformatować tak, aby zawierał tekst pogrubiony/kursywy. Tekst może być pogrubiony przez zawijanie w blokach "**" lub kursywę przez zawijanie w blokach "*". Na przykład "Pogrubiony tekst: tekst bez pogrubienia — kursywa".

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetHResult()

Pobiera kod HResult tego wyjątku. Jeśli ślad stosu nie jest dostępny, ta metoda zwraca wartość null.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetInnerException()

Pobiera wyjątek wewnętrzny, jeśli jest dostępny. Jeśli nie ma wyjątku wewnętrznego, ta metoda zwraca wartość null.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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

Pobiera tekst, w którym został zgłoszony wyjątek, podobnie jak właściwość StackTrace wyjątku platformy .NET. Ten interfejs API jest używany przez interfejs użytkownika wyjątku programu Visual Studio. Spowoduje to zwrócenie pustego ciągu w scenariuszach, w których implementacja nie ma wyświetlać stosu wywołań, na przykład jeśli wszystkie ramki są już obecne w oknie stosu wywołań.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetSource()

Pobiera źródło dla tego wyjątku. Jeśli źródło nie jest dostępne, ta metoda zwraca wartość null.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTrace()

Pobiera ślad stosu dla tego wyjątku. Jeśli ślad stosu nie jest dostępny, ta metoda zwraca wartość null.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTraceInstructionAddresses()

Pobiera adresy instrukcji oryginalnego stosu wywołań, w którym został zgłoszony ten wyjątek.

Ten interfejs API został wprowadzony w programie Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetTypeName(Boolean)

Pobiera nazwę typu wyjątku.

Ten interfejs API został wprowadzony w programie Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

RemoveDataItem<T>()

Usuń wystąpienie elementu "T" z tego kontenera. Zwykle wywołanie tej metody jest niepotrzebne, ponieważ kontener danych zostanie automatycznie opróżniony po zamknięciu obiektu.

(Odziedziczone po DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Umieść nowy element w kontenerze danych.

(Odziedziczone po DkmDataContainer)

Jawne implementacje interfejsu

IDisposable.Dispose()

Do dodania.

Dotyczy