DkmCppExceptionInformation Classe

Definição

Fornece informações sobre uma exceção do C++ que foi gerada no processo de destino.

public ref class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
class DkmCppExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[System.Runtime.InteropServices.Guid("8d9e3c4f-e264-47d5-0e02-7d5bf93c4659")]
public class DkmCppExceptionInformation : Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation
[<System.Runtime.InteropServices.Guid("8d9e3c4f-e264-47d5-0e02-7d5bf93c4659")>]
type DkmCppExceptionInformation = class
    inherit DkmExceptionInformation
Public Class DkmCppExceptionInformation
Inherits DkmExceptionInformation
Herança
DkmCppExceptionInformation
Atributos

Propriedades

Address

O endereço onde a exceção ocorreu.

Code

código inteiro de 32 bits para a exceção. Para exceções Win32, esse é o código passado para RaiseException (ex: EXCEPTION_ACCESS_VIOLATION). Esse valor é zero para categorias de exceção que identificam exceções por cadeia de caracteres (ex: CLR).

(Herdado de DkmExceptionInformation)
ExceptionCategory

Indica o tipo de exceção.

(Herdado de DkmExceptionInformation)
ExceptionObjectPointer

Endereço dentro do processo de destino do objeto gerado.

ImplementationException

Adicional Informações sobre a exceção subjacente usada para implementar uma exceção de nível superior. Por exemplo, exceções CLR e C++ podem ser implementadas sobre as exceções Win32. Portanto, isso pode armazenar o DkmWin32ExceptionInformation para exceções CLR ou C++.

(Herdado de DkmExceptionInformation)
InstructionAddress

Adicional Endereço onde a exceção ocorreu. Isso sempre estará presente para exceções de C++ e Win32. Pode estar faltando em exceções CLR ou MDAs, pois elas podem se originar de dentro do tempo de execução.

(Herdado de DkmExceptionInformation)
Name

Digite o nome da exceção. Exemplo: ' std:: Exception '.

Process

DkmProcess representa um processo de destino que está sendo depurado. O depurador debugs processa, portanto, essa é a unidade básica de depuração. Um DkmProcess pode representar um processo do sistema ou um processo virtual, como minidespejos.

(Herdado de DkmExceptionInformation)
ProcessingStage

O depurador recebe notificações do processo de destino em vários estágios dentro do processamento de exceção (ex: exceção gerada, exceção sem tratamento). Essa enumeração indica os estágios de uma notificação.

(Herdado de DkmExceptionInformation)
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.

(Herdado de DkmExceptionInformation)
TagValue

DkmExceptionInformation é uma classe base abstrata. Essa enumeração indica a qual classe derivada esse objeto é uma instância do.

(Herdado de DkmExceptionInformation)
Thread

DkmThread representa um thread em execução no processo de destino.

(Herdado de DkmExceptionInformation)
WinRTExceptionInfo

Adicional Informações estendidas sobre uma exceção do WinRT, se existir.

Métodos

CanModifyProcessing()

Determina se o processamento para essa exceção pode ser modificado pelo depurador. Por exemplo, se esse usuário tiver executado uma ação (como Set Next Statement) que exigia que a exceção fosse restringida implicitamente, isso pode retornar false. Esse método também pode retornar false se o tempo de execução não permitir que a exceção seja descomprimida.

(Herdado de DkmExceptionInformation)
Create(DkmRuntimeInstance, DkmThread, DkmInstructionAddress, DkmExceptionProcessingStage, DkmExceptionInformation, String, UInt64, UInt64, DkmCppWinRTExceptionInformation)

Crie uma nova instância do objeto DkmCppExceptionInformation.

GetAdditionalInformation()

Fornece informações adicionais sobre uma exceção que será exibida quando o Visual Studio parar na exceção. Para exceções CLR, ela contém a propriedade ' message ' do System. Exception que foi lançada.

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

(Herdado de DkmExceptionInformation)
GetDescription()

Fornece uma descrição de cadeia de caracteres para uma exceção. Isso é usado ao rastrear a exceção para a janela de saída.

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

(Herdado de DkmExceptionInformation)
GetExceptionDetails(DkmInspectionSession)

Obtenha os detalhes da exceção para esta exceção.

         Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion. VS15RTM).
(Herdado de DkmExceptionInformation)
GetExceptionStackTrace()

Obtém o rastreamento de pilha capturado associado à exceção, se houver uma disponível.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

(Herdado de DkmExceptionInformation)
GetWinRTErrorInfo(String, String, String)

Fornece informações adicionais orientadas ao desenvolvedor sobre a exceção. Essas informações devem ser exibidas junto com GetDescription e GetAdditionalInformation para esclarecer a causa do erro.

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

(Herdado de DkmExceptionInformation)
OnContinued()

Gerar um evento ExceptionContinued. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos. O controle retornará assim que todos os componentes forem notificados.

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

(Herdado de DkmExceptionInformation)
OnDebugMonitorException()

Gerar um evento DebugMonitorException. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos. O controle retornará assim que todos os componentes forem notificados.

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

(Herdado de DkmExceptionInformation)
OnOutOfBandException()

Gerar um evento OutOfBandException. Os componentes que implementam a interface do coletor de eventos receberão a notificação de eventos. O controle retornará assim que todos os componentes forem notificados.

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

Essa API foi introduzida no Visual Studio 11 atualização 1 (DkmApiVersion. VS11FeaturePack1).

(Herdado de DkmExceptionInformation)
SquashProcessing()

Atualiza o estado do processo de destino para que, quando a execução for retomada, o processo de destino não continue o processamento de exceção padrão (ex: pesquisa de manipulador, desenrolamento de pilha). Esse método precisa ser chamado antes de continuar a execução.

(Herdado de DkmExceptionInformation)

Aplica-se a