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