DkmClrExceptionInformation Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.
(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) |