Condividi tramite


DkmExceptionDetails Classe

Definizione

Contiene i dettagli relativi a un'eccezione o a un oggetto eccezione interna.

Questa API è stata introdotta in 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
Ereditarietà
DkmExceptionDetails
Ereditarietà
DkmExceptionDetails
Attributi
Implementazioni

Proprietà

Exception

Oggetto eccezione originale. Questo è sempre per l'eccezione generata originale. Se questo DkmExceptionDetails proviene da GetInnerException, questo valore rappresenta comunque l'eccezione contenente.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

ExceptionCategory

Indica il tipo di eccezione.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

InspectionSession

Sessione di ispezione usata per tenere traccia della durata di questa istanza.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IsUnloaded

Restituisce true se viene generato un evento "non caricato" per questo oggetto (ad esempio: DkmThread::Unload viene chiamato) o se l'oggetto è stato chiuso. Si noti che è necessario usare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
RuntimeInstance

La classe DkmRuntimeInstance rappresenta un ambiente di esecuzione caricato in un DkmProcess e che contiene il codice da eseguire per il debug.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

UniqueId

Guid che identifica in modo univoco questo oggetto dettagli eccezione.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Metodi

Close()

Chiude l'oggetto dettagli eccezione e le risorse associate.

Gli oggetti DkmExceptionDetails vengono chiusi automaticamente quando l'oggetto DkmInspectionSession associato viene chiuso.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Create una nuova istanza dell'oggetto DkmExceptionDetails.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetCorException()

Ottenere ICorDebugValue per l'oggetto eccezione.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

Questa API è stata introdotta in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).

GetDataItem<T>()

Ottiene l'istanza di 'T' che è stata aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
GetExceptionMessage()

Ottiene il messaggio associato all'eccezione. Il messaggio non è formattato.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetExceptionObjectExpression()

Ottiene l'espressione che rappresenta l'oggetto eccezione. Se non è disponibile alcun oggetto di questo tipo, questo metodo restituisce Null.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetFormattedDescription()

Ottiene una descrizione per questo messaggio che può essere formattato in modo da contenere testo grassetto/corsivo. Il testo può essere eseguito in grassetto eseguendo il wrapping in blocchi "**" o fatto corsivo in blocchi "*". Ad esempio, "Testo grassetto: testo non grassetto - Corsivo".

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetHResult()

Ottiene il codice HResult di questa eccezione. Se non è disponibile alcuna traccia dello stack, questo metodo restituisce Null.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetInnerException()

Ottiene l'eccezione interna se disponibile. Se non esiste alcuna eccezione interna, questo metodo restituisce Null.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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

Ottiene il testo di dove è stata generata un'eccezione, simile alla proprietà StackTrace di un'eccezione .NET. Questa API viene usata dall'interfaccia utente dell'eccezione di Visual Studio. Verrà restituita una stringa vuota negli scenari in cui l'implementazione non vuole che venga visualizzato uno stack di chiamate, ad esempio se tutti i fotogrammi sono già presenti nella finestra dello stack di chiamate.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetSource()

Ottiene l'origine per questa eccezione. Se non è disponibile alcuna origine, questo metodo restituisce Null.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTrace()

Ottiene la traccia dello stack per questa eccezione. Se non è disponibile alcuna traccia dello stack, questo metodo restituisce Null.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTraceInstructionAddresses()

Ottiene gli indirizzi di istruzione dello stack di chiamate originale in cui è stata generata questa eccezione.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

GetTypeName(Boolean)

Ottiene il nome del tipo dell'eccezione.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore dati.

(Ereditato da DkmDataContainer)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Da aggiungere.

Si applica a