Udostępnij przez


Debugowanie platformy .NET (niezarządzana dokumentacja interfejsu API)

W artykułach w tej sekcji opisano niezarządzane interfejsy API, które udostępnia środowisko uruchomieniowe języka wspólnego (CLR) do obsługi debugowania aplikacji platformy .NET działających w systemach operacyjnych Windows, Linux lub macOS.

W tych artykułach opisano interfejsy API wprowadzone w programie .NET Core 2.0 lub nowszym lub zostały wprowadzone w programie .NET Framework, ale mogą być używane na platformie .NET (Core). W przypadku interfejsów API niezarządzanych specyficznych dla programu .NET Framework zobacz Debugowanie programu .NET Framework.

Wyliczenia

CorDebugBlockingReason, wyliczenie
Określa przyczyny, dla których wątek może zostać zablokowany dla danego obiektu.

CorDebugChainReason, wyliczenie
Wskazuje przyczynę lub przyczyny zainicjowania łańcucha wywołań.

CorDebugCodeInvokeKind, wyliczenie
Opisuje sposób wywoływania kodu zarządzanego przez wyeksportowaną funkcję.

CorDebugCodeInvokePurpose, wyliczenie
Opisuje, dlaczego wyeksportowana funkcja wywołuje kod zarządzany.

CorDebugCreateProcessFlags, wyliczenie
Udostępnia dodatkowe opcje debugowania, które mogą być używane w wywołaniu metody ICorDebug::CreateProcess .

CorDebugDebugEventKind, wyliczenie
Wskazuje typ zdarzenia, którego informacje są dekodowane przez metodę DecodeEvent .

CorDebugDecodeEventFlagsWindows, wyliczenie
Zawiera dodatkowe informacje o zdarzeniach debugowania na platformie Windows.

CorDebugExceptionCallbackType, wyliczenie
Wskazuje typ wywołania zwrotnego wykonanego z zdarzenia ICorDebugManagedCallback2::Exception .

CorDebugExceptionFlags, wyliczenie
Zawiera dodatkowe informacje o wyjątku.

CorDebugExceptionUnwindCallbackType, wyliczenie
Wskazuje zdarzenie, które jest sygnałem wywołania zwrotnego w fazie odwijenia.

CorDebugGCType, wyliczenie
Wskazuje, czy moduł odśmieceń pamięci jest uruchomiony na stacji roboczej, czy na serwerze.

CorDebugGenerationTypes, wyliczenie
Określa generowanie regionu pamięci na zarządzanym stercie.

CorDebugHandleType, wyliczenie
Wskazuje typ uchwytu.

CorDebugIlToNativeMappingTypes, wyliczenie
Wskazuje, czy określony zakres instrukcji natywnych odpowiada specjalnemu regionie kodu.

CorDebugIntercept, wyliczenie
Wskazuje typy kodu, do których można wejść.

CorDebugInterfaceVersion, wyliczenie
Określa wersję programu .NET Framework lub wersję programu .NET Framework, w której wprowadzono interfejs.

CorDebugInternalFrameType, wyliczenie
Określa typ ramki stosu.

CorDebugJITCompilerFlags, wyliczenie
Zawiera wartości wpływające na zachowanie zarządzanego kompilatora just in time (JIT).

CorDebugMappingResult, wyliczenie
Zawiera szczegółowe informacje o sposobie uzyskiwania wartości wskaźnika instrukcji (IP).

CorDebugMDAFlags, wyliczenie
Określa stan wątku, na którym jest uruchamiany asystent debugowania zarządzanego (MDA).

CorDebugNGenPolicy, wyliczenie
Udostępnia wartość określającą, czy debuger ładuje obrazy natywne (NGen) z natywnej pamięci podręcznej obrazów.

CorDebugPlatform, wyliczenie
Udostępnia wartości platformy docelowej, które są używane przez metodę ICorDebugDataTarget::GetPlatform .

CorDebugRecordFormat, wyliczenie
Opisuje format danych w tablicy bajtów, która zawiera informacje o natywnym zdarzeniu debugowania wyjątków.

CorDebugRegister, wyliczenie
Określa rejestry skojarzone z daną architekturą procesora.

CorDebugSetContextFlag, wyliczenie
Wskazuje, czy kontekst pochodzi z aktywnej (lub liścia) ramki na stosie lub został obliczony przez odwijanie z innej ramki.

CorDebugStateChange, wyliczenie
Opisuje ilość buforowanych danych, które muszą zostać odrzucone na podstawie zmian w procesie.

CorDebugStepReason, wyliczenie
Wskazuje wynik pojedynczego kroku.

CorDebugThreadState, wyliczenie
Określa stan wątku do debugowania.

CorDebugUnmappedStop, wyliczenie
Określa typ niezamapowanego kodu, który może wyzwolić zatrzymanie wykonywania kodu przez krok.

CorDebugUserState, wyliczenie
Wskazuje stan użytkownika wątku.

CorGCReferenceType, wyliczenie
Określa źródło obiektu do odśmiecenia pamięci.

wyliczenie COR_PUB_ENUMPROCESS
Określa typ procesu do wyliczenia.

ILCodeKind, wyliczenie
Zawiera wartości określające, czy debuger może uzyskać dostęp do zmiennych lokalnych, czy kodu dodanego w instrumentacji ReJIT profilera.

wyliczenie LIBRARY_PROVIDER_INDEX_TYPE
Typ informacji o indeksie przekazywanych do dostawcy biblioteki to tożsamość żądanego modułu lub modułu runtime (coreclr).

RejestrowanieLevelEnum, wyliczenie
Wskazuje poziom ważności komunikatu opisowego zapisywanego w dzienniku zdarzeń, gdy zarządzany wątek rejestruje zdarzenie.

LogSwitchCallReason, wyliczenie
Wskazuje operację, która została wykonana na przełączniku debugowania/śledzenia.

VariableLocationType, wyliczenie
Wskazuje natywny typ lokalizacji zmiennej.

WriteableMetadataUpdateMode, wyliczenie
Zawiera wartości określające, czy aktualizacje w pamięci metadanych są widoczne dla debugera.

Functions

CloseCLREnumeration, funkcja
Zamyka wszystkie prawidłowe zdarzenia uruchamiania CLR znajdujące się w tablicy dojść zwracanych przez funkcję EnumerateCLRs i zwalnia pamięć dla tablic ścieżek dojścia i ciągu.

CloseResumeHandle, funkcja
Zamyka dojście zwrócone przez funkcję CreateProcessForLaunch.

CLRCreateInstance, funkcja
Udostępnia interfejs ICLRDebugging .

CreateDebuggingInterfaceFromVersion, funkcja
Akceptuje ciąg wersji środowiska CLR zwrócony z funkcji CreateVersionStringFromModule i zwraca odpowiedni interfejs debugera.

CreateDebuggingInterfaceFromVersionEx, funkcja
Akceptuje ciąg wersji środowiska CLR zwrócony z funkcji CreateVersionStringFromModule i zwraca odpowiedni interfejs debugera.

CreateDebuggingInterfaceFromVersion2, funkcja
Akceptuje ciąg wersji środowiska CLR zwrócony z funkcji CreateVersionStringFromModulei zwraca odpowiedni interfejs debugera.

CreateDebuggingInterfaceFromVersion3, funkcja
Akceptuje ciąg wersji środowiska CLR zwrócony z funkcji CreateVersionStringFromModule i zwraca odpowiedni interfejs debugera.

CreateProcessForLaunch, funkcja
Podzbiór procesów Tworzenia systemu Windows, który może być obsługiwany międzyplatformowo.

CreateVersionStringFromModule, funkcja
Tworzy ciąg wersji ze ścieżki CLR w procesie docelowym.

EnumerateCLRs, funkcja
Udostępnia mechanizm wyliczania clrs w procesie.

GetStartupNotificationEvent, funkcja
Tworzy lub otwiera dojście zdarzeń, które będzie sygnalizowane przez dowolne środowisko uruchomieniowe języka wspólnego (CLR), które jest ładowane w określonym procesie docelowym.

RegisterForRuntimeStartup, funkcja
Wykonuje wywołanie zwrotne, gdy środowisko uruchomieniowe platformy .NET zostanie uruchomione w określonym procesie.

RegisterForRuntimeStartupEx, funkcja
Wykonuje wywołanie zwrotne, gdy środowisko uruchomieniowe platformy .NET zostanie uruchomione w określonym procesie.

RegisterForRuntimeStartup3, funkcja
Wykonuje wywołanie zwrotne, gdy środowisko uruchomieniowe platformy .NET zostanie uruchomione w określonym procesie.

ResumeProcess, funkcja
Wznawia proces przy użyciu dojścia wznawiania zwróconego przez funkcję CreateProcessForLaunch.

UnregisterForRuntimeStartup, funkcja
Zatrzymuje/anuluje powiadomienie o uruchomieniu środowiska uruchomieniowego.

Wskaźniki funkcji

wskaźnik funkcji PSTARTUP_CALLBACK
Wskazuje funkcję, która jest wywoływana, gdy środowisko uruchomieniowe platformy .NET zostało uruchomione dla interfejsu API RegisterForRuntimeStartup .

Interfejsy

ICLRDebuggingLibraryProvider2, interfejs
Zawiera metodę ProvideLibrary2 , która umożliwia debugerowi podanie ścieżki do biblioteki debugowania specyficznej dla wersji.

ICLRDebuggingLibraryProvider3, interfejs
Obejmuje metody wywołania zwrotnego, które umożliwiają zlokalizowanie i załadowanie bibliotek debugowania specyficznych dla środowiska uruchomieniowego języka wspólnego dla zwykłych i jednoplikowych aplikacji platformy .NET.

ICorDebug, interfejs
Udostępnia metody, które umożliwiają deweloperom debugowanie aplikacji w środowisku CLR.

ICorDebugAppDomain, interfejs
Udostępnia metody debugowania domen aplikacji.

ICorDebugAppDomain2, interfejs
Udostępnia metody pracy z tablicami, wskaźnikami, wskaźnikami funkcji i typami ByRef. Ten interfejs jest rozszerzeniem interfejsu ICorDebugAppDomain .

ICorDebugAppDomain3, interfejs
Udostępnia metody pracy z typami środowiska uruchomieniowego systemu Windows w domenie aplikacji. Ten interfejs jest rozszerzeniem interfejsów ICorDebugAppDomain i ICorDebugAppDomain2 .

ICorDebugAppDomain4, interfejs
Logicznie rozszerza interfejs ICorDebugAppDomain , aby uzyskać zarządzany obiekt z zawijania wywoływanego modelu COM.

ICorDebugAppDomainEnum, interfejs
Udostępnia metodę zwracającą określoną liczbę ICorDebugAppDomain wartości rozpoczynających się od następnej lokalizacji w wyliczenie.

ICorDebugArrayValue, interfejs
Podklasa ICorDebugHeapValue reprezentująca tablicę jednowymiarową lub wielowymiarową.

ICorDebugAssembly, interfejs
Reprezentuje zestaw.

ICorDebugAssembly2, interfejs
Reprezentuje zestaw. Ten interfejs jest rozszerzeniem interfejsu ICorDebugAssembly .

ICorDebugAssembly3, interfejs
Logicznie rozszerza interfejs ICorDebugAssembly , aby zapewnić obsługę zestawów kontenerów i zawartych w nich zestawów. Dostępne tylko na platformie .NET Native.

ICorDebugAssemblyEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugAssembly tablice.

ICorDebugBlockingObjectEnum, interfejs
Udostępnia moduł wyliczający listę struktur CorDebugBlockingObject .

ICorDebugBoxValue, interfejs
Podklasa ICorDebugHeapValue reprezentująca obiekt klasy wartości pola.

ICorDebugBreakpoint, interfejs
Reprezentuje punkt przerwania w funkcji lub punkt kontrolny dla wartości.

ICorDebugBreakpointEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugBreakpoint tablice.

ICorDebugChain, interfejs
Reprezentuje segment stosu wywołań fizycznych lub logicznych.

ICorDebugChainEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugChain tablice.

ICorDebugClass, interfejs
Reprezentuje typ, który może być podstawowy lub złożony (czyli zdefiniowany przez użytkownika). Jeśli typ jest ogólny, ICorDebugClass reprezentuje niezainstantowany typ ogólny.

ICorDebugClass2, interfejs
Reprezentuje klasę ogólną lub klasę z parametrem metody typu Type. Ten interfejs rozszerza ICorDebugClassprogram .

ICorDebugCode, interfejs
Reprezentuje segment kodu wspólnego języka pośredniego (CIL) lub kodu natywnego.

ICorDebugCode2, interfejs
Udostępnia metody rozszerzające możliwości programu ICorDebugCode.

ICorDebugCode3, interfejs
Udostępnia metodę rozszerzającą kod ICorDebugCode i ICorDebugCode2 w celu udostępnienia informacji o zarządzanej wartości zwracanej.

ICorDebugCode4, interfejs
Udostępnia metodę umożliwiającą debugerowi wyliczanie zmiennych lokalnych i argumentów w funkcji.

ICorDebugCodeEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugCode tablice.

ICorDebugComObjectValue, interfejs
Udostępnia metody pobierania buforowanych obiektów interfejsu.

ICorDebugContext, interfejs
Reprezentuje obiekt kontekstu. Ten interfejs nie został jeszcze zaimplementowany.

ICorDebugController, interfejs
Reprezentuje zakres , lub ProcessAppDomain, w którym można kontrolować kontekst wykonywania kodu.

ICorDebugDataTarget, interfejs
Udostępnia interfejs wywołania zwrotnego, który zapewnia dostęp do określonego procesu docelowego.

ICorDebugDataTarget2, interfejs
Logicznie rozszerza interfejs ICorDebugDataTarget . Dostępne tylko na platformie .NET Native.

ICorDebugDataTarget3, interfejs
Logicznie rozszerza interfejs ICorDebugDataTarget , aby udostępnić informacje o załadowanych modułach. Dostępne tylko na platformie .NET Native.

ICorDebugDebugEvent, interfejs
Definiuje interfejs podstawowy, z którego pochodzą wszystkie ICorDebug zdarzenia debugowania. Dostępne tylko na platformie .NET Native.

ICorDebugEditAndContinueErrorInfo, interfejs
Obsolete. Nie używaj tego interfejsu.

ICorDebugEditAndContinueSnapshot, interfejs
Obsolete. Nie używaj tego interfejsu.

ICorDebugEnum, interfejs
Służy jako abstrakcyjny interfejs podstawowy do debugowania modułów wyliczania.

ICorDebugErrorInfoEnum, interfejs
Obsolete. Nie używaj tego interfejsu.

ICorDebugEval, interfejs
Udostępnia metody umożliwiające debugerowi wykonywanie kodu w kontekście debugowanego kodu.

ICorDebugEval2, interfejs
Rozszerza się ICorDebugEval , aby zapewnić obsługę typów ogólnych.

ICorDebugExceptionDebugEvent, interfejs
Rozszerza interfejs ICorDebugDebugEvent w celu obsługi zdarzeń wyjątków. Dostępne tylko na platformie .NET Native.

ICorDebugExceptionObjectCallStackEnum, interfejs
Udostępnia moduł wyliczający dla informacji o stosie wywołań osadzonych w obiekcie wyjątku.

ICorDebugExceptionObjectValue, interfejs
Rozszerza interfejs ICorDebugObjectValue w celu udostępnienia informacji śledzenia stosu z zarządzanego obiektu wyjątku.

ICorDebugFrame, interfejs
Reprezentuje ramkę na bieżącym stosie.

ICorDebugFrameEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugFrame tablice.

ICorDebugFunction, interfejs
Reprezentuje zarządzaną funkcję lub metodę.

ICorDebugFunction2, interfejs
Logicznie rozszerza ICorDebugFunction się, aby zapewnić obsługę debugowania krokowego Just My Code.

ICorDebugFunction3, interfejs
Logicznie rozszerza interfejs ICorDebugFunction w celu zapewnienia dostępu do kodu z żądania ReJIT.

ICorDebugFunctionBreakpoint, interfejs
Rozszerza obsługę ICorDebugBreakpoint punktów przerwania w ramach funkcji.

ICorDebugGCReferenceEnum, interfejs
Udostępnia moduł wyliczający dla obiektów, które zostaną odebrane na śmieci.

ICorDebugGenericValue, interfejs
Podklasa ICorDebugValue , która ma zastosowanie do wszystkich wartości. Ten interfejs udostępnia metody Get i Set dla wartości.

ICorDebugGuidToTypeEnum, interfejs
Udostępnia moduł wyliczający dla obiektu, który mapuje identyfikatory GUID i odpowiadające im ICorDebugType obiekty.

ICorDebugHandleValue, interfejs
Podklasa ICorDebugReferenceValue reprezentująca wartość referencyjną, do której debuger utworzył dojście do odzyskiwania pamięci.

ICorDebugHeapEnum, interfejs
Udostępnia moduł wyliczający dla obiektów na zarządzanym stosie.

ICorDebugHeapSegmentEnum, interfejs
Udostępnia moduł wyliczający dla regionów pamięci zarządzanego sterta.

ICorDebugHeapValue, interfejs
Podklasa ICorDebugValue reprezentująca obiekt, który został zebrany przez moduł odśmiecający pamięci CLR.

ICorDebugHeapValue2, interfejs
Rozszerzenie ICorDebugHeapValue zapewnia obsługę dojść środowiska uruchomieniowego.

ICorDebugHeapValue3, interfejs
Uwidacznia właściwości blokady monitora obiektów.

ICorDebugILCode, interfejs
Reprezentuje segment kodu języka pośredniego (IL).

ICorDebugILCode2, interfejs
Logicznie rozszerza interfejs ICorDebugILCode , aby zapewnić metody, które zwracają token dla lokalnego podpisu zmiennej funkcji, i mapują instrumentowany język pośredni profilera (IL) na oryginalne przesunięcia metody IL.

ICorDebugILFrame, interfejs
Reprezentuje ramkę stosu kodu CIL.

ICorDebugILFrame2, interfejs
Logiczne rozszerzenie .ICorDebugILFrame

ICorDebugILFrame3, interfejs
Udostępnia metodę, która hermetyzuje wartość zwracaną funkcji.

ICorDebugILFrame4, interfejs
Udostępnia metody, które umożliwiają dostęp do zmiennych lokalnych i kodu w ramce stosu kodu języka pośredniego (IL). Parametr określa, czy debuger ma dostęp do zmiennych i kodu dodanego w instrumentacji ReJIT profilera.

ICorDebugInstanceFieldSymbol, interfejs
Reprezentuje informacje o symbolu debugowania dla pola wystąpienia. Dostępne tylko na platformie .NET Native.

ICorDebugInternalFrame, interfejs
Identyfikuje typy ramek dla debugera.

ICorDebugInternalFrame2, interfejs
Zawiera informacje o ramkach wewnętrznych, w tym adres stosu i położenie w odniesieniu do obiektów ICorDebugFrame .

ICorDebugLoadedModule, interfejs
Zawiera informacje o załadowanym module. Dostępne tylko na platformie .NET Native.

ICorDebugManagedCallback, interfejs
Udostępnia metody przetwarzania wywołań zwrotnych debugera.

ICorDebugManagedCallback2, interfejs
Udostępnia metody obsługi wyjątków debugera i asystentów debugowania zarządzanego (MDA). ICorDebugManagedCallback2 jest logicznym rozszerzeniem ICorDebugManagedCallback.

ICorDebugManagedCallback3, interfejs
Udostępnia metodę wywołania zwrotnego, która wskazuje, że zostało zgłoszone włączone niestandardowe powiadomienie debugera.

ICorDebugMDA, interfejs
Reprezentuje komunikat asystenta debugowania zarządzanego (MDA).

ICorDebugMemoryBuffer, interfejs
Reprezentuje bufor w pamięci. Dostępne tylko na platformie .NET Native.

ICorDebugMergedAssemblyRecord, interfejs
Zawiera informacje o scalanym zestawie. Dostępne tylko na platformie .NET Native.

ICorDebugMetaDataLocator, interfejs
Dostarcza informacje o metadanych debugerze.

ICorDebugModule, interfejs
Reprezentuje moduł CLR, który jest plikiem wykonywalnym lub biblioteką dll łącza dynamicznego.

ICorDebugModule2, interfejs
Służy jako rozszerzenie logiczne do ICorDebugModule.

ICorDebugModule3, interfejs
Tworzy czytnik symboli dla modułu dynamicznego.

ICorDebugModule4, interfejs
Udostępnia metodę, która określa, czy moduł jest ładowany do pamięci w formacie mapowanym/nawodnionym.

ICorDebugModuleBreakpoint, interfejs
ICorDebugBreakpoint Rozszerza się, aby zapewnić dostęp do określonych modułów.

ICorDebugModuleDebugEvent, interfejs
Rozszerza interfejs ICorDebugDebugEvent w celu obsługi zdarzeń na poziomie modułu. Dostępne tylko na platformie .NET Native.

ICorDebugModuleEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugModule tablice.

ICorDebugMutableDataTarget, interfejs
Rozszerza interfejs ICorDebugDataTarget , aby obsługiwać obiekty docelowe danych modyfikowalne.

ICorDebugNativeFrame, interfejs
Wyspecjalizowana implementacja ICorDebugFrame używana dla ramek natywnych.

ICorDebugNativeFrame2, interfejs
Udostępnia metody, które testuje relacje ramek podrzędnych i nadrzędnych.

ICorDebugObjectEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza tablice obiektów według ich względnych adresów wirtualnych (RVA).

ICorDebugObjectValue, interfejs
Podklasa ICorDebugValue reprezentująca wartość zawierającą obiekt.

ICorDebugObjectValue2, interfejs
Rozszerza obsługę ICorDebugObjectValue dziedziczenia i przesłonięć.

ICorDebugProcess, interfejs
Reprezentuje proces, który wykonuje kod zarządzany.

ICorDebugProcess2, interfejs
Logiczne rozszerzenie .ICorDebugProcess

ICorDebugProcess3, interfejs
Steruje niestandardowymi powiadomieniami debugera.

ICorDebugProcess4, interfejs
Zapewnia obsługę kontroli wykonywania poza procesem.

ICorDebugProcess5, interfejs
Rozszerza interfejs ICorDebugProcess w celu obsługi dostępu do zarządzanej sterty, w celu udostępnienia informacji na temat odzyskiwania pamięci zarządzanych obiektów oraz określenia, czy debuger ładuje obrazy z lokalnej natywnej pamięci podręcznej obrazów aplikacji.

ICorDebugProcess6, interfejs
Logicznie rozszerza interfejs ICorDebugProcess , aby włączyć funkcje, takie jak dekodowanie zarządzanych zdarzeń debugowania, które są kodowane w natywnych zdarzeniach debugowania wyjątków i dzieleniu modułów wirtualnych. Dostępne tylko na platformie .NET Native.

ICorDebugProcess7, interfejs
Udostępnia metodę, która konfiguruje debuger do obsługi aktualizacji metadanych w pamięci w procesie docelowym.

ICorDebugProcess8, interfejs
Logicznie rozszerza interfejs ICorDebugProcess w celu włączenia lub wyłączenia niektórych typów wywołań zwrotnych wyjątków ICorDebugManagedCallback2 .

ICorDebugProcess11, interfejs
Udostępnia metodę, która wylicza zakresy pamięci natywnej używanej przez środowisko uruchomieniowe platformy .NET do przechowywania wewnętrznych struktur danych opisujących typy i metody platformy .NET. Zwrócone informacje są tymi samymi informacjami, które byłyby wyświetlane przy użyciu polecenia SOS eeheap -loader .

ICorDebugProcessEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugProcess tablice.

ICorDebugReferenceValue, interfejs
Podklasa, która ICorDebugValue obsługuje typy referencyjne.

ICorDebugRegisterSet, interfejs
Reprezentuje zestaw rejestrów dostępnych na maszynie, która aktualnie wykonuje kod.

ICorDebugRegisterSet2, interfejs
Rozszerza możliwości ICorDebugRegisterSet platform sprzętowych, które mają więcej niż 64 rejestry.

ICorDebugRemote, interfejs
Umożliwia uruchamianie lub dołączanie zarządzanego debugera do zdalnego procesu docelowego.

ICorDebugRemoteTarget, interfejs
Udostępnia metody umożliwiające debugowanie aplikacji opartych na technologii Silverlight w środowisku CLR.

ICorDebugRuntimeUnwindableFrame, interfejs
Zapewnia obsługę niezarządzanych metod, które wymagają, aby środowisko uruchomieniowe języka wspólnego (CLR) odwijało ramkę.

ICorDebugStackWalk, interfejs
Udostępnia metody pobierania zarządzanych metod lub ramek na stosie wątku.

ICorDebugStaticFieldSymbol, interfejs
Reprezentuje informacje o symbolu debugowania dla pola statycznego. Dostępne tylko na platformie .NET Native.

ICorDebugStepper, interfejs
Reprezentuje krok wykonywania kodu, który jest wykonywany przez debuger, służy jako identyfikator między wystawianiem i uzupełnianiem polecenia i zapewnia sposób anulowania kroku.

ICorDebugStepper2, interfejs
Zapewnia obsługę debugowania just my code (JMC).

ICorDebugStepperEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugStepper tablice.

ICorDebugStringValue, interfejs
Podklasa ICorDebugHeapValue , która ma zastosowanie do wartości ciągu.

ICorDebugSymbolProvider, interfejs
Udostępnia metody, których można użyć do pobierania informacji o symbolach debugowania. Dostępne tylko na platformie .NET Native.

ICorDebugSymbolProvider2, interfejs
Logicznie rozszerza interfejs ICorDebugSymbolProvider , aby pobrać dodatkowe informacje o symbolu debugowania. Dostępne tylko na platformie .NET Native.

ICorDebugThread, interfejs
Reprezentuje wątek w procesie. Okres istnienia ICorDebugThread wystąpienia jest taki sam jak okres istnienia reprezentowanego wątku.

ICorDebugThread2, interfejs
Służy jako rozszerzenie logiczne do ICorDebugThread.

ICorDebugThread3, interfejs
Udostępnia punkt wejścia do ICorDebugStackWalk i odpowiednie interfejsy.

ICorDebugThread4, interfejs
Udostępnia informacje o blokowaniu wątków.

ICorDebugThreadEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugThread tablice.

ICorDebugType, interfejs
Reprezentuje typ, który może być podstawowy lub złożony (czyli zdefiniowany przez użytkownika). Jeśli typ jest ogólny, ICorDebugType reprezentuje wystąpienie typu ogólnego.

ICorDebugType2, interfejs
Rozszerza interfejs ICorDebugType , aby pobrać identyfikator typu podstawowego lub typu złożonego (zdefiniowanego przez użytkownika).

ICorDebugTypeEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugType tablice.

ICorDebugUnmanagedCallback, interfejs
Dostarcza powiadomienia o zdarzeniach natywnych, które nie są bezpośrednio związane z clR.

ICorDebugValue
Reprezentuje wartość odczytu lub zapisu w procesie debugowania.

ICorDebugValue2
Rozszerzenie w ICorDebugValue celu zapewnienia obsługi programu ICorDebugType.

ICorDebugValue3, interfejs
Rozszerza interfejsy "ICorDebugValue" i "ICorDebugValue2", aby zapewnić obsługę tablic większych niż 2 GB.

ICorDebugValueBreakpoint
ICorDebugBreakpoint Rozszerza się, aby zapewnić dostęp do określonych wartości.

ICorDebugValueEnum
Implementuje ICorDebugEnum metody i wylicza ICorDebugValue tablice.

ICorDebugVariableHome, interfejs
Reprezentuje zmienną lokalną lub argument funkcji.

ICorDebugVariableHomeEnum, interfejs
Udostępnia moduł wyliczający do zmiennych lokalnych i argumentów w funkcji.

ICorDebugVariableSymbol, interfejs
Pobiera informacje o symbolu debugowania dla zmiennej. Dostępne tylko na platformie .NET Native.

ICorDebugVirtualUnwinder, interfejs
Udostępnia metody ułatwiające odwijanie stosu. Dostępne tylko na platformie .NET Native.

Structures

CodeChunkInfo, struktura
Reprezentuje pojedynczy fragment kodu w pamięci.

COR_ACTIVE_FUNCTION
Zawiera informacje o funkcjach, które są obecnie aktywne w ramkach wątku.

struktura COR_ARRAY_LAYOUT
Zawiera informacje o układzie obiektu tablicy w pamięci.

COR_DEBUG_IL_TO_NATIVE_MAP
Zawiera przesunięcia używane do mapowania kodu wspólnego języka pośredniego (CIL) na kod natywny.

COR_DEBUG_STEP_RANGE
Zawiera informacje o przesunięciach dla zakresu kodu.

struktura COR_FIELD
Zawiera informacje o polu w obiekcie.

struktura COR_GC_REFERENCE
Zawiera informacje o obiekcie, który ma zostać odśmiecany.

struktura COR_HEAPINFO
Zawiera ogólne informacje o stercie odzyskiwania pamięci, w tym o tym, czy jest wyliczana.

struktura COR_HEAPOBJECT
Zawiera informacje o obiekcie na zarządzanym stercie.

COR_IL_MAP
Określa zmiany względnego przesunięcia funkcji.

struktura COR_SEGMENT
Zawiera informacje o regionie pamięci w zarządzanym stercie.

struktura COR_TYPEID
Zawiera identyfikator typu.

struktura COR_TYPE_LAYOUT
Zawiera informacje o układzie obiektu w pamięci.

COR_VERSION
Przechowuje standardowy czteroczęściowy numer wersji środowiska uruchomieniowego języka wspólnego.

CorDebugBlockingObject, struktura
Definiuje obiekt blokujący wątek i przyczynę zablokowania wątku.

CorDebugEHClause, struktura
Reprezentuje klauzulę obsługi wyjątków (EH) dla danego elementu języka pośredniego (IL).

CorDebugExceptionObjectStackFrame, struktura
Reprezentuje informacje o ramce stosu z obiektu wyjątku.

CorDebugGuidToTypeMapping, struktura
Mapuje identyfikator GUID środowiska uruchomieniowego systemu Windows na odpowiadający mu ICorDebugType obiekt.