режимы работы
3 - Режим, в котором среда разработки может работать следующим образом:
Design mode
Run mode
Break mode
Как ваша пользовательских обработчиков отладки переходов (DE) между этими режимами решение реализации, которые необходимо будет знакомо с механизмами передачи. DE может не может непосредственно реализовать эти режимы. Эти режимы на самом деле режимы отладки пакетов, переключают основано на действии или событиями пользователя из DE. Например, переход из режима выполнения в режим приостановки выполнения подстрекнут событием остановки с DE. Переход от прерывания или запустите режим или режим шага подстрекнут пользователем при выполнении операций, как шаг или выполнить. Дополнительные сведения о переходе см. в разделе DE элемент управления выполнения.
Режим конструктора
Режим конструктора nonrunning состояние отладки Visual Studio, во время которого время можно установить функции отладки в приложении.
Только несколько функций отладки используются во время режима конструктора. Разработчик может установить точки останова или создания выражения контрольное значение. DE никогда не вызывается при загрузке или интегрированная среда разработки в режиме конструктора. Взаимодействие с DE выполняется во время выполнения и режимов приостановки выполнения.
Режим выполнения
Режим выполнения происходит, когда программа выполняется в сеансе отладки в интегрированной среде разработки. Приложение не будет выполняться до завершения, до тех пор, пока точка останова не будет выполненная строка или до тех пор, пока исключение не возникает. При выполнении приложения к прекращению, DE перейти в режим конструктора. Если точка останова выполненная строка или исключение, DE перейти в режим приостановки выполнения.
Режим приостановки
Режим приостановки происходит, когда выполнение программы приостанавливается отладки. Режим приостановки выполнения предлагает разработчику моментального снимка приложения во время приостановки и позволяет разработчику проанализировать состояние приложения и изменить способ работы приложения. Разработчик может просматривать и код правки, проверить или изменить данные, перезапустить приложение завершает выполнение или возобновить выполнение из этих же точку.
Режим приостановки выполнения при вводе DE отправляет синхронное при остановке событие. Синхронные при остановке также остановить события, вызываемые события сеанса отладки уведомляет диспетчер (SDM) и интегрированная среда разработки которой отлаживаемого приложения на остановку выполнения кода. IDebugBreakpointEvent2 и IDebugExceptionEvent2 интерфейсы примеры остановить события.
Остановка события продолжены вызова один из следующих методов, которые отладчик переходят в режим приостановки выполнения или в режиме выполнения этапа:
Режим шага
Режим шага происходит, когда шаги программы в следующей строке кода или в над или из функции. Шаг выполняется путем вызова метода IDebugProcess3::Step. Этот метод требует DWORDs, задающее STEPUNIT и STEPKIND перечисления в качестве входных параметров.
Если программы шаги в следующей строке кода или в функцию или выполняются до курсора или на точке останова, DE переходов автоматически обратно в режим приостановки выполнения.