DkmClrExceptionInformation Klasa

Definicja

Zawiera informacje o wyjątku CLR, który został zgłoszony w procesie docelowym.

public ref class DkmClrExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmClrExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[Windows::Foundation::Metadata::WebHostHidden]
class DkmClrExceptionInformation : Microsoft::VisualStudio::Debugger::Exceptions::DkmExceptionInformation
[System.Runtime.InteropServices.Guid("42d9ccf0-bf7f-1064-377a-4aa80ac85812")]
public class DkmClrExceptionInformation : Microsoft.VisualStudio.Debugger.Exceptions.DkmExceptionInformation
[<System.Runtime.InteropServices.Guid("42d9ccf0-bf7f-1064-377a-4aa80ac85812")>]
type DkmClrExceptionInformation = class
    inherit DkmExceptionInformation
Public Class DkmClrExceptionInformation
Inherits DkmExceptionInformation
Dziedziczenie
DkmClrExceptionInformation
Atrybuty

Właściwości

Code

32-bitowy kod liczby całkowitej dla wyjątku. W przypadku wyjątków Win32 jest to kod przesłany do elementu Podnieśćexception (np. EXCEPTION_ACCESS_VIOLATION). Ta wartość jest równa zero dla kategorii wyjątków, które identyfikują wyjątki według ciągu (np. CLR).

(Odziedziczone po DkmExceptionInformation)
ExceptionCategory

Wskazuje typ wyjątku.

(Odziedziczone po DkmExceptionInformation)
ImplementationException

Obowiązkowe Informacje o podstawowym wyjątku używanym do implementowania wyjątku wyższego poziomu. Na przykład wyjątki CLR i C++ mogą być implementowane na podstawie wyjątków Win32. W ten sposób można przechowywać DkmWin32ExceptionInformation dla wyjątków CLR lub C++.

(Odziedziczone po DkmExceptionInformation)
InstructionAddress

Obowiązkowe Adres, na którym wystąpił wyjątek. Będzie to miało wartość null, jeśli wystąpił wyjątek środowiska CLR w czasie wykonywania, gdy na stosie nie ma kodu zarządzanego.

Name

Nazwa typu wyjątku. Przykład: "System. NullReferenceException".

Process

DkmProcess reprezentuje proces docelowy, który jest debugowany. Debuger debuguje procesy, więc jest podstawową jednostką debugowania. DkmProcess może reprezentować proces systemowy lub proces wirtualny, taki jak minizrzutów.

(Odziedziczone po DkmExceptionInformation)
ProcessingStage

Debuger odbiera powiadomienia od procesu docelowego na różnych etapach przetwarzania wyjątku (np. zgłoszono wyjątek, wyjątek nieobsłużony). To Wyliczenie wskazuje etapy powiadomienia.

(Odziedziczone po DkmExceptionInformation)
RuntimeInstance

Klasa DkmRuntimeInstance reprezentuje środowisko wykonawcze, które jest ładowane do DkmProcess i zawiera kod, który ma być debugowany.

(Odziedziczone po DkmExceptionInformation)
TagValue

DkmExceptionInformation jest abstrakcyjną klasą bazową. To Wyliczenie wskazuje klasę pochodną, której wystąpienie jest ten obiekt.

(Odziedziczone po DkmExceptionInformation)
Thread

DkmThread reprezentuje wątek działający w procesie docelowym.

(Odziedziczone po DkmExceptionInformation)

Metody

CanModifyProcessing()

Określa, czy przetwarzanie tego wyjątku może być modyfikowane przez debuger. Na przykład jeśli ten użytkownik wykonał akcję (taką jak instrukcja set Next), która wymagała niejawnego squashed, może to zwrócić wartość false. Ta metoda może również zwrócić wartość false, jeśli środowisko uruchomieniowe nie zezwoli na wyjątek squashed.

(Odziedziczone po DkmExceptionInformation)
Create(DkmRuntimeInstance, DkmThread, DkmExceptionProcessingStage, String, DkmClrInstructionAddress)

Utwórz nowe wystąpienie obiektu DkmClrExceptionInformation.

GetAdditionalInformation()

Zawiera dodatkowe informacje o wyjątku, który będzie wyświetlany, gdy program Visual Studio zatrzyma się na wyjątek. W przypadku wyjątków CLR zawiera właściwość "Message" z elementu System. Exception, który został zgłoszony.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

(Odziedziczone po DkmExceptionInformation)
GetDescription()

Zawiera opis ciągu dla wyjątku. Ta funkcja jest używana podczas śledzenia wyjątku do okna danych wyjściowych.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

(Odziedziczone po DkmExceptionInformation)
GetExceptionDetails(DkmInspectionSession)

Pobierz szczegóły wyjątku dla tego wyjątku.

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

Uzyskuje przechwycone ślady stosu powiązane z wyjątkiem, jeśli jest dostępny.

Ten interfejs API został wprowadzony w programie Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

(Odziedziczone po DkmExceptionInformation)
GetWinRTErrorInfo(String, String, String)

Zapewnia zorientowane na dewelopera dodatkowe informacje o wyjątku. Te informacje powinny być wyświetlane wraz z GetDescription i GetAdditionalInformation w celu wyjaśnienia przyczyny błędu.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

(Odziedziczone po DkmExceptionInformation)
OnContinued()

Zgłoś zdarzenie ExceptionContinued. Składniki implementujące interfejs ujścia zdarzeń otrzymają powiadomienie o zdarzeniu. Kontrolka zwróci wynik po powiadomieniu wszystkich składników.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

(Odziedziczone po DkmExceptionInformation)
OnDebugMonitorException()

Zgłoś zdarzenie DebugMonitorException. Składniki implementujące interfejs ujścia zdarzeń otrzymają powiadomienie o zdarzeniu. Kontrolka zwróci wynik po powiadomieniu wszystkich składników.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

(Odziedziczone po DkmExceptionInformation)
OnOutOfBandException()

Zgłoś zdarzenie OutOfBandException. Składniki implementujące interfejs ujścia zdarzeń otrzymają powiadomienie o zdarzeniu. Kontrolka zwróci wynik po powiadomieniu wszystkich składników.

Ograniczenie lokalizacji: interfejs API musi zostać wywołany ze składnika monitora (poziom składnika < 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 11 Update 1 (DkmApiVersion. VS11FeaturePack1).

(Odziedziczone po DkmExceptionInformation)
SquashProcessing()

Aktualizuje stan procesu docelowego w taki sposób, aby po wznowieniu wykonywania proces docelowy nie kontynuował standardowego przetwarzania wyjątków (np. Wyszukiwanie obsługi, odwracanie stosu). Ta metoda musi zostać wywołana przed wznowieniem wykonywania.

(Odziedziczone po DkmExceptionInformation)

Dotyczy