Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Во время контролируемого выполнения программы необходимо отправлять события. Все события отправляются с помощью интерфейса IDebugEvent2 и имеют атрибуты, требующие реализации метода IDebugEvent2::GetAttributes.
Дополнительные методы
Для некоторых событий требуется реализация дополнительных методов, как показано ниже.
Отправка интерфейса IDebugEngineCreateEvent2 при инициализации подсистемы отладки требует реализации метода IDebugEngineCreateEvent2::GetEngine.
Для управления выполнением требуется реализация таких событий управления, как интерфейсы IDebugBreakEvent2и интерфейсы IDebugStepCompleteEvent2. IDebugBreakEvent2 требуется только для асинхронных разрывов.
Для пошагового выполнения функций требуется реализация интерфейса IDebugStepCompleteEvent2 и его методов.
События, связанные с точками останова, требуют реализации интерфейсов IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2и IDebugBreakpointBoundEvent2, а также методов IDebugBreakpointBoundEvent2::GetPendingBreakpoint и EnumBoundBreakpoints.
Для оценки асинхронного выражения требуется реализовать интерфейс IDebugExpressionEvaluationCompleteEvent2 и методы IDebugExpressionEvaluationCompleteEvent2::GetExpressionи GetResult.
Синхронные события требуют реализации метода IDebugEngine2::ContinueFromSynchronousEvent.
Чтобы ваш механизм выводил данные в строковом формате, необходимо реализовать метод IDebugOutputStringEvent2::GetString.