Интегрированный отладчик предполагает возможность пошагового выполнения программы (трассировки), когда программа выполняется построчно с остановом после выполнения операторов каждой очередной строки текста программы, содержащей исполняемые операторы. Трассировка возможна тремя способами: с заходом в выполняемые подпрограммы, без захода в них и до ближайшего исполняемого оператора.
В первом случае все подпрограммы рассматриваются как последовательность строк, выполняемых поочередно с остановкой после выполнения каждой строки. Во втором случае подпрограмма рассматривается как единый оператор, выполняемый без каких-либо остановок (если, конечно, в ней не заданы какие-то точки останова). Трассировка с заходом в выполняемые подпрограммы невозможна для стандартных подпрограмм, в том числе и методов стандартных объектов. Трассировка до ближайшего исполняемого оператора выполняет программу до момента выхода на первый исполняемый оператор, написанный программистом. Это может быть удобно, когда, например, в программе есть переопределенные программистом виртуальные методы объектов, вызываемые стандартными частями программы.
При трассировке программы можно сочетать все эти три варианта. В начале отладки, когда подпрограммы еще не отлажены, следует в них заходить, т. е. использовать трассировку с заходом в подпрограммы. Когда же подпрограммы будут полностью отлажены, контроль выполнения ими своих операций можно пропускать. Трассировкой до ближайшего оператора можно пользоваться по мере необходимости. Для трассировки с заходом в подпрограммы можно воспользоваться следующими возможностями.
• выполнить команду главного меню Run|Trace Into (F7);
• нажать на панели быстрого доступа кнопку Trace into. Трассировку без захода в подпрограммы можно осуществить следующими способами:
• выполнить команду главного меню Run|Step Over (F8);
• нажать на панели быстрого доступа кнопку Step over.
Для трассировки до ближайшего исполняемого оператора следует выполнить команду главного меню Run|Trace to Next Source Line (Shift+F7).
После очередной остановки программы можно повторно выполнить одну из указанных выше операций.
Трассировку можно осуществлять после любого останова программы и с самого ее начала (например, запустить программу можно с помощью кнопки Trace into панели быстрого доступа).
В любой момент трассировку можно прекратить либо запустив программу дальше, как указано в предыдущем параграфе, либо прекратив отладку командой главного меню Run|Program Reset (Ctrl+F2).
Опубликовал Kest
December 27 2009 20:29:15 ·
0 Комментариев ·
22938 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.