Udostępnij za pomocą


ICorDebugManagedCallback, interfejs

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

Methods

Metoda Description
Break, metoda Powiadamia debuger po Break wykonaniu instrukcji w strumieniu kodu.
Breakpoint, metoda Powiadamia debuger po napotkaniu punktu przerwania.
BreakpointSetError, metoda Powiadamia debuger, ż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 procesie debugowania.
CreateAppDomain, metoda Powiadamia debuger o utworzeniu domeny aplikacji.
CreateProcess, metoda Powiadamia debuger, gdy proces został dołączony lub uruchomiony po raz pierwszy.
CreateThread, metoda Powiadamia debugera, że wątek rozpoczął wykonywanie kodu zarządzanego.
DebuggerError, metoda Powiadamia debuger, że wystąpił błąd podczas próby obsługi zdarzenia z clR.
EditAndContinueRemap, metoda Deprecated. Powiadamia debugera o wysłaniu zdarzenia ponownego mapowania do środowiska IDE.
EvalComplete, metoda Powiadamia debugera, że ocena została ukończona.
EvalException, metoda Powiadamia debuger, że ocena została zakończona z nieobsługiwanym wyjątkiem.
Metoda wyjątku Powiadamia debuger, że wyjątek został zgłoszony z kodu zarządzanego.
ExitAppDomain, metoda Powiadamia debuger, że domena aplikacji została zakończona.
ExitProcess, metoda Powiadamia debuger o zakończeniu procesu.
ExitThread, metoda Powiadamia debugera, ż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 debuger o załadowaniu klasy.
LoadModule, metoda Powiadamia debuger o pomyślnym załadowaniu modułu CLR.
LogMessage, metoda Powiadamia debugera, że zarządzany wątek CLR nazwał metodę w klasie w EventLog celu zarejestrowania zdarzenia.
LogSwitch, metoda Powiadamia debugera, że zarządzany wątek CLR wywołał metodę w Switch klasie w celu utworzenia, zmodyfikowania lub usunięcia przełącznika debugowania/śledzenia.
NameChange, metoda Powiadamia debuger o zmianie nazwy domeny aplikacji lub wątku.
StepComplete, metoda Powiadamia debugera, że krok został ukończony.
UnloadAssembly, metoda Powiadamia debuger o tym, że zestaw CLR został zwolniony.
UnloadClass, metoda Powiadamia debuger o tym, że klasa jest zwalniana.
UnloadModule, metoda Powiadamia debuger o tym, że moduł CLR (DLL) został zwolniony.
UpdateModuleSymbols, metoda Powiadamia debugera, że symbole modułu CLR uległy zmianie.

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ć metodę 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 momentu ICorDebugController::Continue wywołania.

Debuger musi zaimplementować element ICorDebugManagedCallback2. Wystąpienie ICorDebugManagedCallback elementu lub ICorDebugManagedCallback2 jest przekazywane jako obiekt wywołania zwrotnego do elementu ICorDebug::SetManagedHandler.

Uwaga / Notatka

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

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

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

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 1.0

Zobacz także