Sdílet prostřednictvím


DkmExceptionDetails Třída

Definice

Obsahuje podrobnosti o výjimce nebo objektu vnitřní výjimky.

Toto rozhraní API bylo zavedeno v sadě 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
Dědičnost
DkmExceptionDetails
Dědičnost
DkmExceptionDetails
Atributy
Implementuje

Vlastnosti

Exception

Původní objekt výjimky. Toto je vždy pro původní vyvolanou výjimku. Pokud tato DkmExceptionDetails pochází z GetInnerException, tato hodnota stále představuje obsahující výjimku.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

ExceptionCategory

Označuje typ výjimky.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

InspectionSession

Relace kontroly používaná ke sledování životnosti této instance.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost unloaded (příklad: DkmThread::Unload je volána) nebo pokud byl objekt uzavřen. Mějte na paměti, že při kontrole tohoto stavu je potřeba střídmět, protože bez synchronizace nemusí být vrácený stav po přečtení přesný.

(Zděděno od DkmDataContainer)
RuntimeInstance

DkmRuntimeInstance Třída představuje spouštěcí prostředí, které je načteno do DkmProcess a který obsahuje kód pro ladění.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

UniqueId

Identifikátor GUID, který jednoznačně identifikuje tuto výjimku podrobnosti objektu.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Metody

Close()

Zavře objekt podrobností výjimky a prostředky k němu přidružené.

DkmExceptionDetails objekty jsou automaticky zavřeny při jejich přidružené DkmInspectionSession objekt je uzavřen.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Create novou instanci objektu DkmExceptionDetails.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetCorException()

Získejte ICorDebugValue pro objekt výjimky.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

Toto rozhraní API bylo představeno v sadě Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).

GetDataItem<T>()

Získá instanci T, která byla přidána do této instance kontejneru. Pokud tento kontejner neobsahuje T, vrátí tato funkce hodnotu null.

(Zděděno od DkmDataContainer)
GetExceptionMessage()

Získá zprávu přidruženou k výjimce. Zpráva není formátována.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetExceptionObjectExpression()

Získá výraz, který představuje objekt výjimky. Pokud není k dispozici žádný takový objekt, vrátí tato metoda hodnotu null.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetFormattedDescription()

Získá popis pro tuto zprávu, která může být naformátována tak, aby obsahovala tučné písmo nebo kurzívu. Text se dá tučně zalomit do **bloků nebo kurzívou tak, že ho zalomíte do bloků "*". Příklad: Tučný text: Text bez tučného písma – kurzíva.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetHResult()

Získá HResult kód této výjimky. Pokud není k dispozici žádné trasování zásobníku, vrátí tato metoda hodnotu null.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetInnerException()

Získá vnitřní výjimku, pokud je k dispozici. Pokud neexistuje žádná vnitřní výjimka, vrátí tato metoda hodnotu null.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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

Získá text, kde došlo k výjimce, podobně jako StackTrace vlastnost .NET Exception. Toto rozhraní API se používá v uživatelském rozhraní pro výjimky sady Visual Studio. To vrátí prázdný řetězec ve scénářích, kdy implementace nechce, aby se zobrazil zásobník volání, například pokud jsou všechny rámce již v okně zásobníku volání.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetSource()

Získá zdroj pro tuto výjimku. Pokud není k dispozici žádný zdroj, vrátí tato metoda hodnotu null.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTrace()

Získá trasování zásobníku pro tuto výjimku. Pokud není k dispozici žádné trasování zásobníku, vrátí tato metoda hodnotu null.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTraceInstructionAddresses()

Získá instrukční adresy původního zásobníku volání, kde byla tato výjimka vyvolán.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetTypeName(Boolean)

Získá název typu výjimky.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

RemoveDataItem<T>()

Odeberte z tohoto kontejneru instanci T. Obvykle není nutné volat tuto metodu, protože kontejner dat se při zavření objektu automaticky vyprázdní.

(Zděděno od DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Do kontejneru dat umístěte novou položku.

(Zděděno od DkmDataContainer)

Explicitní implementace rozhraní

IDisposable.Dispose()

Chcete-li přidat.

Platí pro