Udostępnij za pośrednictwem


ICorDebugManagedCallback — Interfejs

Dostarcza metody do przetwarzania wywołań zwrotnych debugera.

Metody

Metoda Opis
Break, metoda Powiadamia debugera po Break wykonaniu instrukcji w strumieniu kodu.
Breakpoint, metoda Powiadamia debuger po napotkaniu punktu przerwania.
BreakpointSetError, metoda Powiadamia debugera, że środowisko uruchomieniowe języka wspólnego (CLR) nie może dokładnie powiązać punktu przerwania ustawionego przed skompilowaniem funkcji just in time (JIT).
ControlCTrap, metoda Powiadamia debugera, że skrót CTRL+C jest uwięziony w trakcie debugowania procesu.
CreateAppDomain, metoda Powiadamia debugera o utworzeniu domeny aplikacji.
CreateProcess, metoda Powiadamia debugera, gdy proces został dołączony lub uruchomiony po raz pierwszy.
CreateThread, metoda Powiadamia debugera o rozpoczęciu wykonywania kodu zarządzanego przez wątek.
DebuggerError, metoda Powiadamia debuger o tym, że wystąpił błąd podczas próby obsługi zdarzenia z clR.
EditAndContinueRemap, metoda Przestarzałe. Powiadamia debugera o wysłaniu zdarzenia ponownego mapowania do środowiska IDE.
EvalComplete, metoda Powiadamia debugera, że ocena została ukończona.
EvalException, metoda Powiadamia debugera, że ocena została zakończona z nieobsługiwanym wyjątkiem.
Exception, metoda Powiadamia debugera, że wyjątek został zgłoszony z kodu zarządzanego.
ExitAppDomain, metoda Powiadamia debugera, że domena aplikacji została zakończona.
ExitProcess — Metoda Powiadamia debuger o zakończeniu procesu.
ExitThread, metoda Powiadamia debugera o tym, że wątek, który wykonywał kod zarządzany, zakończył działanie.
LoadAssembly, metoda Powiadamia debuger o pomyślnym załadowaniu zestawu CLR.
LoadClass, metoda Powiadamia debugera o załadowaniu klasy.
LoadModule, metoda Powiadamia debugera o pomyślnym załadowaniu modułu CLR.
LogMessage, metoda Powiadamia debugera, że zarządzany wątek CLR nazwał metodę w EventLog klasie w celu zarejestrowania zdarzenia.
LogSwitch, metoda Powiadamia debugera, że zarządzany wątek CLR nazwał metodę w Switch klasie do tworzenia, modyfikowania lub usuwania przełącznika debugowania/śledzenia.
NameChange, metoda Powiadamia debugera o zmianie nazwy domeny aplikacji lub wątku.
StepComplete, metoda Powiadamia debugera, że krok został ukończony.
UnloadAssembly, metoda Powiadamia debugera o tym, że zestaw CLR został zwolniony.
UnloadClass, metoda Powiadamia debugera, że klasa jest zwalniana.
UnloadModule, metoda Powiadamia debuger o tym, że moduł CLR (DLL) został zwolniony.
UpdateModuleSymbols, metoda Powiadamia debugera o zmianie symboli modułu CLR.

Uwagi

Wszystkie wywołania zwrotne są serializowane, wywoływane w tym samym wątku i wywoływane z procesem w stanie synchronizacji.

Każda implementacja wywołania zwrotnego musi wywołać funkcję ICorDebugController::Kontynuuj , aby wznowić wykonywanie. Jeśli ICorDebugController::Continue nie zostanie wywołana przed zwróceniem wywołania zwrotnego, proces pozostanie zatrzymany i nie nastąpi więcej wywołań zwrotnych zdarzeń do ICorDebugController::Continue momentu wywołania.

Debuger musi zaimplementować aplikację ICorDebugManagedCallback2, jeśli debuguje .NET Framework w wersji 2.0. Wystąpienie ICorDebugManagedCallback obiektu lub ICorDebugManagedCallback2 jest przekazywane jako obiekt wywołania zwrotnego do obiektu ICorDebug::SetManagedHandler.

Uwaga

Ten interfejs nie obsługuje wywoływanego zdalnie, między maszynami lub między procesami.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też