Udostępnij za pośrednictwem


Debugowanie — Interfejsy

W tej sekcji opisano niezarządzane interfejsy obsługujące debugowanie programu wykonywanego w środowisku uruchomieniowym języka wspólnego (CLR).

W tej sekcji

ICLRDataEnumMemoryRegions, interfejs
Zapewnia metodę pozwalającą wyliczyć obszary pamięci, które są określone przez obiekty wywołujące.

ICLRDataEnumMemoryRegionsCallback, interfejs
Udostępnia metodę wywołania zwrotnego do EnumMemoryRegions raportowania do debugera, wynik próby wyliczenia określonego regionu pamięci.

ICLRDataTarget, interfejs
Zapewnia metody interakcji z obiektem docelowym procesu CLR.

ICLRDataTarget2, interfejs
Podklasa ICLRDataTarget , która jest używana przez warstwę usług dostępu do danych do manipulowania regionami pamięci wirtualnej w procesie docelowym.

ICLRDataTarget3, interfejs
Podklasa ICLRDataTarget2 , która zapewnia dostęp do informacji o wyjątkach.

ICLRDebugging, interfejs
Zapewnia metody obsługujące ładowanie i wyładowanie modułów do debugowania.

ICLRDebuggingLibraryProvider, interfejs
Zawiera metodę ProvideLibrary Method, która pobiera interfejs wywołania zwrotnego dostawcy biblioteki, który umożliwia zlokalizowanie i załadowanie bibliotek debugowania specyficznych dla wersji środowiska uruchomieniowego języka wspólnego na żądanie.

ICLRMetadataLocator, interfejs
Interfejs używany przez warstwę usług dostępu do danych do lokalizowania metadane zestawów w procesie docelowym.

ICorDebug, interfejs
Dostarcza metody, które umożliwiają programistom debugowanie aplikacji w środowisku CLR.

ICorDebugAppDomain, interfejs
Dostarcza metody do debugowania domen aplikacji.

ICorDebugAppDomain2, interfejs
Dostarcza metody do 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 środowisko wykonawcze 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 obserwacji 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 (to jest 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
Dostarcza metody pobierania obiektów interfejsu w pamięci podręcznej.

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

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

ICorDebugDataTarget, interfejs
Dostarcza interfejs wywołania zwrotnego, który zapewnia dostęp do konkretnego 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
Nieaktualne. Nie używaj tego interfejsu.

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

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

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

ICorDebugEval, interfejs
Dostarcza 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
Dostarcza moduł wyliczający informacje stosu wywołań, który jest wbudowany w obiekt 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
Dostarcza moduł wyliczający dla obiektów, które zostaną usunięte jako elementy bezużyteczne.

ICorDebugGenericValue, interfejs
Podklasa ICorDebugValue , która ma zastosowanie do wszystkich wartości. Ten interfejs zapewnia 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
Dostarcza moduł wyliczający dla obiektów na zarządzanej stercie.

ICorDebugHeapSegmentEnum, interfejs
Zawiera moduł wyliczający dla obszarów pamięci zarządzanej sterty.

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
Udostępnia 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
Dostarcza metodę, która hermetyzuje wartość zwracaną przez funkcję.

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
Dostarcza metody do przetwarzania wywołań zwrotnych debugera.

ICorDebugManagedCallback2, interfejs
Dostarcza metody umożliwiające obsługę wyjątków debugera i obsługujące asystentów zarządzanego debugowania (MDA). ICorDebugManagedCallback2 jest logicznym rozszerzeniem ICorDebugManagedCallback.

ICorDebugManagedCallback3, interfejs
Dostarcza metodę wywołania zwrotnego, która wskazuje, że zgłoszono powiadomienie włączenia niestandardowego debugera.

ICorDebugMDA, interfejs
Reprezentuje komunikat asystenta zarządzanego debugowania (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 do debugera.

ICorDebugModule, interfejs
Reprezentuje moduł CLR, który jest albo plikiem wykonywalnym lub biblioteką DLL.

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

ICorDebugModule3, interfejs
Tworzy czytnik symbolu 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
Dostarcza metody testowania relacji podrzędnych i nadrzędnych ramek.

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 komputerze, który aktualnie wykonuje kod.

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

ICorDebugRemote, interfejs
Zapewnia zdalnemu procesowi docelowemu możliwość uruchamiania lub dołączenia zarządzanych debugerów.

ICorDebugRemoteTarget, interfejs
Dostarcza metody, które umożliwiają debugowania aplikacji opartych na dodatku Silverlight w środowisku CLR.

ICorDebugRuntimeUnwindableFrame, interfejs
Zapewnia obsługę niezarządzanych metod, które wymagają środowiska uruchomieniowego języka wspólnego (CLR), aby zwolnić ramkę.

ICorDebugStackWalk, interfejs
Dostarcza metody pobierania zarządzanych metod, lub ramek, znajdujących się 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 wykonaniu kodu, który jest realizowany przez debuger; służy jako identyfikator między wydaniem i zakończeniem polecenia i zapewnia sposób anulowania kroku.

ICorDebugStepper2, interfejs
Zapewnia obsługę debugowania Tylko mój kod (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
Dostarcza informacje o blokowaniu wątku.

ICorDebugThreadEnum, interfejs
Implementuje ICorDebugEnum metody i wylicza ICorDebugThread tablice.

ICorDebugType, interfejs
Reprezentuje typ, który może być podstawowy lub złożony (to jest 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
Zapewnia powiadomienie macierzystych zdarzeń, które nie dotyczą bezpośrednio środowiska 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.

ICorPublish, interfejs
Służy jako ogólny interfejs dla procesów publikowania.

ICorPublishAppDomain, interfejs
Reprezentuje i dostarcza informacje dotyczące domeny aplikacji.

ICorPublishAppDomainEnum, interfejs
Udostępnia metody przechodzące przez kolekcję ICorPublishAppDomain obiektów, które obecnie istnieją w ramach procesu.

ICorPublishEnum, interfejs
Służy jako abstrakcyjna podstawowa do publikowania modułów wyliczających.

ICorPublishProcess, interfejs
Dostarcza metody, które mają dostęp do informacji dotyczących procesu.

ICorPublishProcessEnum, interfejs
Udostępnia metody przechodzące przez kolekcję ICorPublishProcess obiektów.

ISOSDacInterface, interfejs
Udostępnia metody pomocnika umożliwiające uzyskiwanie dostępu do danych z programu SOS.

IXCLRDataMethodDefinition, interfejs
Udostępnia metody wykonywania zapytań dotyczących informacji o definicji metody.

IXCLRDataMethodInstance, interfejs
Udostępnia metody wykonywania zapytań dotyczących informacji o wystąpieniu metody.

IXCLRDataModule, interfejs
Udostępnia metody wykonywania zapytań dotyczących załadowanego modułu.

IXCLRDataProcess, interfejs
Udostępnia metody wykonywania zapytań dotyczących informacji o procesie.

Klasy coclass debugowania
Debugowanie statycznych funkcji globalnych
Debugowanie, wyliczenia
Struktury debugowania\