Интерфейс ICorDebug
Предоставляет методы, позволяющие разработчикам отлаживать приложения в среде CLR.
Примечание
Отладка в смешанном режиме (управляемый и машинный код) не поддерживается на платформах, отличных от x86 (таких как IA64 и AMD64).
Методы
Метод | Описание |
---|---|
Метод CanLaunchOrAttach | Определяет, возможно ли запуск нового процесса или подключение к данному процессу в контексте текущей конфигурации компьютера и среды выполнения. |
Метод CreateProcess | Запускает процесс и его основной поток под управлением отладчика. |
Метод DebugActiveProcess | Присоединяет отладчик к существующему процессу. |
Метод EnumerateProcesses | Возвращает перечислитель для отлаживаемых процессов. |
Метод GetProcess | Возвращает объект ICorDebugProcess с заданным идентификатором процесса. |
Метод Initialize | Выполняет инициализацию объекта ICorDebug . |
Метод SetManagedHandler | Указывает объект обработчика событий для управляемых событий. |
Метод SetUnmanagedHandler | Указывает объект обработчика событий для неуправляемых событий. |
Метод Terminate |
ICorDebug Завершает объект . |
Комментарии
ICorDebug
представляет цикл обработки событий для процесса отладчика. Перед освобождением этого интерфейса отладчик должен дождаться обратного вызова ICorDebugManagedCallback::ExitProcess из всех отлаживаемых процессов.
Объект ICorDebug
является начальным объектом для управления всеми дальнейшими управляемыми отладками. В платформа .NET Framework версиях 1.0 и 1.1 этот объект был объектом, созданным CoClass
из COM. В платформа .NET Framework версии 2.0 этот объект больше не является CoClass
объектом . Он должен быть создан с помощью функции CreateDebuggingInterfaceFromVersion , которая более учитывает версию. Эта новая функция создания позволяет клиентам получить определенную реализацию ICorDebug
, которая также эмулирует определенную версию API отладки.
Примечание
Этот интерфейс не поддерживает удаленные вызовы между компьютерами или между процессами.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
платформа .NET Framework версии: доступно с версии 1.0.