КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Отладка в машинных кодах
Отладка внешних процессов Просмотр программного кода С помощью команды View/Browse вызывается окнонавигатора проекта со страницами Globals (глобальные объекты), Classes (классы), Units (модули). В правой части окна расположен проводник объектов с детальной информацией о текущем объекте в левой части. Проводник объектов имеет страницы Scope (область видимости), Inheritance (наследование), Reference (ссылки: список имен файлов и номеров строк, где описан идентификатор). Если нажать клавишу Ctrl, затем, не отпуская ее, подвести маркер мыши к нужному определению (курсор примет форму указательного пальца, а определение выделится синим цветом и подчеркнется) и щелкнуть мышкой, то откроется окно с соответствующим текстом. Для установки закладки для текущей строки следует нажать клавиши ^K, а затем ее номер ‑ цифру от 0 до 9. Для возврата на нужную закладку нажимаются клавиши ^ <номер закладки (например, ^2). Для переключения между описанием программы в интерфейсной части и в разделе реализации используются клавиши ^Shift+PgUp, ^Shift+PgDn. Существует несколько типов автоподсказок. Настройка их реализуется командой Properties/Code Insight (свойство/анализ кода) из контекстного меню окна редактора программ путем указания флажков: Code completion (автозавершения ‑ после набора имени класса и точки выводится меню методов этого класса для выбора нужного), Code parameters (после ввода имени метода и открывающей круглой скобки выводится тип следующего параметра), Tooltip expression evaluation (вывод во всплывающей подсказке со значением переменной при указании мышкой на ее имени), Tooltip symbol insight (вывод во всплывающей подсказке имени модуля с описанием идентификатора и его типа), Delay (время задержки появления всплывающей подсказки от 0,5 до 1,5 с). Отладка внешних процессов, запущенных автономно, осуществляется с помощью команды Run/Attach to Process. Из окна Attach to Process выбирается нужный процесс и нажимается кнопка Attach (присоединить). Присоединяемое приложение должно быть разработано средствами компании Inprise (Borland) и содержать отладочную информацию. После компиляции можно просмотреть и откорректировать полученный компилятором код с целью устранения ошибки или улучшения программы. Окно с машинным кодом выводится командой View/Debug Windows/CPU. Контекстные меню отдельных панелей этого окна (машинный код, дамп памяти, регистры процессора, стек программы, состояние флажкового регистра) содержат команды управления, например: Change (изменить выделенный байт кода), Trace to Next Source Line (выполнить до следующей исходной строки). Для установки точки прерывания на машинные коды используется команда Run/Add Breakpoint/Address Breakpoint. Окно состояния регистров сопроцессора вызывается командой View/Debug Windows/FPU. Команда Run/Add Breakpoint/Data Breakpoint позволяет установить точку прерывания, реагирующую только на попытку изменить содержимое переменной или байта по указанному адресу в поле Address.
Дата добавления: 2014-12-08; Просмотров: 489; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |