Compartilhar via


DkmExceptionDetails Classe

Definição

Contém detalhes sobre uma exceção ou objeto de exceção interna.

Essa API foi introduzida no 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
Herança
DkmExceptionDetails
Herança
DkmExceptionDetails
Atributos
Implementações

Propriedades

Exception

O objeto de exceção original. Isso é sempre para a exceção original gerada. Se esse DkmExceptionDetails veio de GetInnerException, esse valor ainda representa a exceção que contém.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

ExceptionCategory

Indica o tipo de exceção.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

InspectionSession

A sessão de inspeção usada para acompanhar o tempo de vida dessa instância.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IsUnloaded

Retornará true se um evento 'descarregado' tiver sido gerado para este objeto (exemplo: DkmThread::Unload for chamado) ou se o objeto tiver sido fechado. Observe que o cuidado deve ser usado ao verificar esse status, pois, sem sincronização, o status retornado pode não ser mais preciso após a leitura.

(Herdado de DkmDataContainer)
RuntimeInstance

A classe DkmRuntimeInstance representa um ambiente de execução que é carregado em um DkmProcess e que contém o código a ser depurado.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

UniqueId

Guid que identifica exclusivamente esse objeto de detalhes da exceção.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Métodos

Close()

Fecha o objeto de detalhes da exceção e os recursos associados a ele.

Os objetos DkmExceptionDetails são fechados automaticamente quando o objeto DkmInspectionSession associado é fechado.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem)

Create uma nova instância de objeto DkmExceptionDetails.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetCorException()

Obtenha o ICorDebugValue para o objeto de exceção.

Restrição de local: a API deve ser chamada de um componente monitor (nível < de componente 100.000).

Essa API foi introduzida no Visual Studio 15 Atualização 7 (DkmApiVersion.VS15Update7).

GetDataItem<T>()

Obtém a instância de 'T' que foi adicionada a essa instância de contêiner. Se esse contêiner não contiver um 'T', essa função retornará nulo.

(Herdado de DkmDataContainer)
GetExceptionMessage()

Obtém a mensagem associada à exceção. A mensagem não está formatada.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetExceptionObjectExpression()

Obtém a expressão que representa o objeto de exceção. Se nenhum objeto desse tipo estiver disponível, esse método retornará nulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetFormattedDescription()

Obtém uma descrição para esta mensagem que pode ser formatada para conter texto em negrito/itálico. O texto pode ficar em negrito encapsulando em blocos "**" ou em itálico encapsulando em blocos "*". Por exemplo, "Texto em negrito: texto sem negrito – Itálico".

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetHResult()

Obtém o código HResult dessa exceção. Se nenhum rastreamento de pilha estiver disponível, esse método retornará nulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetInnerException()

Obtém a exceção interna, se disponível. Se não houver exceção interna, esse método retornará nulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

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

Obtém o texto de onde uma exceção foi gerada, semelhante à propriedade StackTrace de uma exceção do .NET. Essa API é usada pela interface do usuário de exceção do Visual Studio. Isso retornará uma cadeia de caracteres vazia em cenários em que a implementação não deseja que uma pilha de chamadas seja exibida, como se todos os quadros já estiverem presentes na janela da pilha de chamadas.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

GetSource()

Obtém a origem dessa exceção. Se nenhuma fonte estiver disponível, esse método retornará nulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTrace()

Obtém o rastreamento de pilha para essa exceção. Se nenhum rastreamento de pilha estiver disponível, esse método retornará nulo.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetStackTraceInstructionAddresses()

Obtém os endereços de instrução da pilha de chamadas original em que essa exceção foi gerada.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

GetTypeName(Boolean)

Obtém o nome do tipo da exceção.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

RemoveDataItem<T>()

Remova a instância de 'T' desse contêiner. Geralmente, é desnecessário chamar esse método, pois um contêiner de dados será esvaziado automaticamente quando o objeto for fechado.

(Herdado de DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Coloque um novo item no contêiner de dados.

(Herdado de DkmDataContainer)

Implantações explícitas de interface

IDisposable.Dispose()

A ser adicionado.

Aplica-se a