Что такое отладчик

Перед тем, как перейти, наконец, к основам программирования экономических подсистем, посвятим некоторое время способам отладки программ в конфигураторе.

Значительной проблемой, которая возникает в процессе программирования в системе 1С и с которой учащиеся непременно столкнутся, является недостаточная разработанность сообщений об ошибках на стадии исполнения программ. Если на стадии лексического анализа и компиляции система демонстрирует нам причины ошибок довольно информативно, то на стадии исполнения программ при наличии логических и иных ошибок система, чаще всего, просто откажется работать или выдаст неправильный результат.

Поэтому, для того, чтобы выявить ошибки на стадии исполнения программ нам понадобится хорошее знание основных способов отладки, используемых в системе 1С. Это поможет учащимся существенно облегчить вхождение в практическую работу.

Для рассмотрения способов отладки воспользуемся созданной нами ранее обработкой “Циклы”. Напомним, что в модуле формы обработки “Циклы” нами были созданы две процедуры: “Цикл1” (для цикла со счетчиком) и “Цикл2” (для цикла с условием). Эти процедуры имеют следующий вид:

Рассмотрим на этом примере некоторые важнейшие способы отладки программы.

1. Установка точки останова.

Для того, чтобы установить точку останова в конфигураторе, нужно открыть отлаживаемый модуль, подвести курсор к выбранной строке и нажать клавишу F9 (можно также выбрать эту опцию в главном меню конфигуратора: Отладка – Точка останова). В выбранной нами строке появляется красный кружок, свидетельствующий о том, что точка останова установлена:

При необходимости можно установить несколько точек останова (все они будут отмечены значками “красный кружок” в окне модуля):

Точки останова могут быть также временно отключены (Отладка – Отключить все точки останова) и затем снова включены (Отладка – Включить все точки останова). Также можно снять все точки останова (Отладка – Убрать все точки останова), но в этом случае сразу восстановить точки останова уже не удастся. Для этого придется выставлять все точки останова заново.

Снять точку останова можно также с помощью повторного нажатия клавиши F9 на выбранной строке.

2. Начинаем отладку и запускаем программу 1С.

Запуск программы 1С из конфигуратора, как мы помним, производится с помощью клавиши F5.

В программе 1С вызываем обработку “Циклы” и нажимаем на кнопку “Цикл со счетчиком” (мы отлаживаем процедуру, связанную с этой кнопкой). Как и следовало ожидать, действие процедуры приостанавливается, и управление снова передается конфигуратору. Первая из строк, на которой была установлена точка останова, теперь помечается значком “красный кружок с желтой стрелкой” ):

3. Просмотр значений переменных.

Теперь, если мы в модуле формы подведем курсор к необходимой нам переменной, мы увидим значение, которое ей присвоено в настоящий момент. Например, если мы подведем курсор к переменной Кол, то рядом с ней в прямоугольнике появится ее значение 10, которое было задано нами по умолчанию:

Если же мы подведем курсор к переменной, которая еще не определена, то ее значение на экране не появится (она пока имеет тип “Неопределено”).

Имеется и другой способ мониторинга значений переменных: подвести курсор к исследуемому параметру, выделить его, вызвать контекстное меню с помощью правой кнопки мыши и выбрать опцию “Вычислить выражение (Shift+F9)”:

Затем можно просмотреть значение выражения в специальном окне:

Здесь мы видим, что переменная К имеет пока тип “Неопределено”, а ее значение отсутствует.

Если мы нажмем кнопку “Включить в табло”, то в процессе отладки мы сможем отслеживать значение параметра в нижней части экрана:

Примечание: Если мы поступим так же с более сложными объектами, чем переменная, то мы сможем подробно рассмотреть “структуру” этого объекта со значениями всех его параметров (как мы увидим позднее, это будет очень удобно):

4.

Некоторые другие возможности отладки:

Ряд других новых возможностей отладки появляется после запуска программы 1С и достижения первой точки останова (см.

опцию конфигуратора Отладка):

Перечислим некоторые из них, которые используются наиболее часто:

— Продолжить отладку (F5).

— Пошаговое выполнение, продвижение на один шаг вперед (F11) (в меню Отладка эта опция называется “Шагнуть в”).

— Исполнение вызова функции или процедуры (F10) (в меню Отладка эта опция называется “Шагнуть через”) (если при отладке встречается функция или процедура, то при выборе данной опции она исполняется за один шаг, в противном случае реализуется пошаговое исполнение).

— Прерывание пошагового исполнения функции или процедуры (Shift+F11) (в меню Отладка эта опция называется “Шагнуть из”).

— Выполнение модуля до той строки, на которой находится курсор (Shift+F10) (в меню Отладка эта опция называется “Идти до курсора”).

Возможны также перезапуск программы 1С сначала (Ctrl+Shift+F5) и прекращение отладки (Shift+F5).

5. При необходимости можно воспользоваться опцией “Замер производительности” в меню Отладка:

 

Слово отладка

Слово отладка английскими буквами(транслитом) — otladka

Слово отладка состоит из 7 букв: а а д к л о т


Значения слова отладка.

Что такое отладка?

Отладка программы

Отладка программы — этап разработки компьютерной программы, в процессе которого происходят обнаружение, локализация и устранение явных ошибок в программе.

Словарь финансовых терминов

ОТЛАДКА ПРОГРАММЫ — на ЭВМ — обнаружение и исправление ошибок в программе для ЭВМ с помощью самой машины. Производится в 2 этапа: 1) автономная проверка отд. участков программы…

Большой энциклопедический политехнический словарь

Отладка программы — этап разработки компьютерной программы, в процессе которого происходят обнаружение, локализация и устранение явных ошибок в программе.

glossary.ru

Русский язык

Отла́дка, -и.

Орфографический словарь. — 2004

От/ла́д/к/а.

Морфемно-орфографический словарь. — 2002


Примеры употребления слова отладка

В течение квартала производилась отладка производственных процессов и благоустройство территории.

Для закупки нового оборудования требовались огромные средства, не говоря уже о том, что впечатляющие суммы съедали разработка и отладка производственных линий.

В течение месяца на терминале F будет проводиться отладка всех процессов для переориентации на новый формат, и на этот период аэропорт ограничит количество обслуживаемых там рейсов.


Дата последнего изменения раздела: 2005-11-18

Средство анализа Microsoft Exchange Server определяет отключение отладки операционной системы по следующему параметру реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\Auto

Если Exchange Server Analyzer обнаруживает, что значение Auto установлено в 0, отображается предупреждение.

По умолчанию в операционных системах Microsoft Windows® 2000 Server и Windows Server™ 2003 System устанавливается отладчик уровня приложений под названием «Доктор Ватсон». Отладчик является программой, помогающей обнаружить, найти и исправить ошибки в другой программе, позволяя программисту исследовать программу по шагам, проверять данные и отслеживать условия, например значения переменных.

Параметры по умолчанию устанавливаются при первом запуске программы «Доктор Ватсон», т.е. при возникновении ошибки программы или при намеренном запуске программы «Доктор Ватсон».

При возникновении ошибки в работе приложения Windows ищет обработчик ошибок программы. Обработчик ошибок программы обрабатывает ошибки по мере их возникновения в ходе работы программы. Если Windows не обнаруживает обработчик ошибок программы, происходит проверка выполнения отладки программы в данный момент, и ошибка считается необработанной. Затем Windows обрабатывает необработанные ошибки, осуществляя поиск отладчика ошибок программы в реестре.

Поведение Windows зависит от значений двух параметров реестра: HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug

Параметры называются Debugger и Auto. Значение строки Debugger указывает команду, используемую отладчиком при анализе ошибок программы. Если найдено значение параметра Debugger, Windows проверяет, равно ли значение параметра Auto 0 или 1:

  • Если для параметра Auto установлено значение 0, появляется окно сообщения, сообщающее об ошибке программы.

    Если значение параметра Debugger указывает команду для запуска допустимого отладчика, в окне сообщения отображаются две кнопки: OK и Отмена. Нажатие OK приводит к остановке программы. Нажатие кнопки Отмена приводит к запуску указанного отладчика. Если значение для параметра Debugger не установлено, в окне сообщения отобразится только OK, и отладчик не будет запущен.

  • Если для параметра Auto установлено значение 1, а значение параметра Debugger указывает команду запуска допустимого отладчика, система автоматически запустит отладчик, и окно сообщения не появится.

При установке Windows для параметра Auto по умолчанию устанавливается значение 1, а значение параметра Debugger указывает команду запуска программы «Доктор Ватсон» (drwtsn32 -p %ld -e %ld -g). Таким образом, при возникновении ошибки программы «Доктор Ватсон» автоматически диагностирует ошибку и вносит в журнал соответствующую диагностическую информацию.

На серверах Exchange рекомендуется использовать отладчик ошибок программ. Если раньше по умолчанию использовались другие отладчики, а теперь необходимо установить «Доктор Ватсон», в командной строке введите drwtsn32 -i, чтобы запустить «Доктор Ватсон». Благодаря вводу -i происходят необходимые изменения в реестре.

Регистрация программы «Доктор Ватсон» в качестве отладчика по умолчанию с помощью командной строки

  1. Откройте окно командной строки.

  2. Выполните следующую команду: drwtsn32 -i

  3. Появится сообщение «Доктор Ватсон» установлен в качестве отладчика по умолчанию.» Нажмите OK для подтверждения.

Регистрация программы «Доктор Ватсон» в качестве отладчика по умолчанию с помощью пользовательского интерфейса

  1. Нажмите Пуск, затем Выполнить, введите drwtsn32 и нажмите клавишу ВВОД. Появится пользовательский интерфейс программы «Доктор Ватсон» для Windows.

  2. Установите флажок Создание файла аварийной копии памяти.

  3. Нажмите OK, чтобы сохранить изменения, и закройте пользовательский интерфейс программы «Доктор Ватсон» для Windows.

Для получения дополнительных сведений о программе «Доктор Ватсон» для Windows см. справочную систему программы «Доктор Ватсон» (открывается при нажатии F1 в пользовательском интерфейсе программы «Доктор Ватсон»).

Для использования другого отладчика ошибок отключите программу «Доктор Ватсон», выполняя процедуру из статьи 188296 базы знаний Майкрософт «Отключение программы Доктор Ватсон в Windows» (http://go.microsoft.com/fwlink/?linkid=3052&kbid=188296).

1. Отладчики программ.

Существует множество отладчиков такие, как DEBUG, SYMDEB, CODEVIEW, NTiceSET, SUPER TRACER, TRW, Soft-ICE.

В данном разделе рассматривается отладчик Turbo Debugger.

Turbo Debugger представляет собой набор инструментальных средств, позволяющий отлаживать программы на уровне исходного текста и предназначенный для программистов, использующих семейство компиляторов Borland. В пакет отладчика входят набор выполняемых файлов, утилит, справочных текстовых файлов и примеров программ.

Turbo Debugger позволяет отлаживать программы для Microsoft Windows, Windows 32s, Windows NT и DOS. Многочисленные перекрывающие друг друга окна, а также сочетание спускающихся и раскрывающихся меню обеспечивают быстрый, интерактивный пользовательский интерфейс. Интерактивная, контекстно-зависимая справочная система обеспечит подсказкой на всех стадиях работы. Кроме того, Turbo Debugger имеет полный набор средств отладки:

  •  Вычисление любых выражений языка Си, C++, Pascal и Assembler.
  •  Полное управление выполнением программы, включая программную анимацию.
  •  Доступ на нижнем уровне к регистрам процессора и системной памяти.
  •  Полные средства проверки данных.
  •  Развитые возможности задания точек останова и регистрации.
  •  Трассировка сообщений Windows, включая точки останова по сообщениям.
  •  Обратное выполнение.
  •  Поддержка удаленной отладки, в том числе для Windows.
  •  Полная поддержка объектно-ориентированного программирования, включая просмотр классов и проверку объектов.
  •  Макрокоманды в виде последовательности нажатий клавиш, ускоряющие выполнение команд.
  •  Копирование и вставка между окнами и диалогами.
  •  Контекстно-зависимые меню.
  •  Возможность отладки больших программ.
  •  Диалоговые окна, позволяющие вам настроить параметры отладчика.
  •  Возможность отладки 16- и 32-разрядных программ Windows (для 32-разрядной отладки имеется отладчик TD32).
  •  Обработка исключительных ситуаций операционной системы, а также С и С++.
  •  Сохранение сеанса.
  •  Поддержка нитей для мультинитевого программирования Windows NT.
  •  Возможность подключения готовых к выполнению в Windows процессов.

Запуск отладчика После компиляции и компоновки программ с включением отладочной информации можно начать процесс отладки, запустив Turbo Debugger и загрузив с ним программу. При этом можно использовать один из трех отладчиков: TD.EXE для отладки 16-разрядных приложений DOS, TDW.EXE для отладки 16-разрядных приложений Windows и TD32.EXE для отладки 32-разрядных приложений Windows.
При запуске Turbo Debugger из командной строки можно задать параметры запуска и режимы отладки.

Эта командная строка имеет следующий синтаксис:

TD  TDW  TD32 [параметры] [имя_программы [аргументы]]

При выполнении TDW (или TD32 в Windows 32s) отладчик открывает полноэкранное текстовое окно. Однако, в отличие от других приложений, вы не можете использовать в Turbo Debugger клавиши Windows Alt+Esc или Ctrl+Esc, то есть смена задач здесь запрещена. Однако в Windows NT TD32 активизирует окно с командной подсказкой, и доступны все обычные средства приложения Windows.

В процессе отладки управление периодически передается между программой и отладчиком. Когда управление передается Turbo Debugger, он может использовать свои средства для поиска по исходному коду и структурам данных программы и выявления причины неправильного выполнения программы. Для этого можно использовать меню и окна отладчика. Отладчик предоставляет много способов управления выполнением программы:

  •  выполнять программу по шагам (по одной машинной инструкции или строке исходного кода);
  •  выполнять как один шаг вызовы функций;
  •  выполнять программу до заданного места;
  •  выполнять программу до возврата из текущей функции;
  •  трассировать программу;
  •  выполнять программу в обратном направлении;
  •  выполнять программу до точки останова;
  •  выполнять программу до появления определенного сообщения Windows;
  •  приостанавливать программу при возникновении исключительной ситуации С++ или Си.

При выполнении программы можно получить доступ к отладчику. Это полезно использовать, когда в программе не установлены точки останова. Если при возврате в Turbo Debugger вы увидите окно CPU без соответствующих программе инструкций, то возможно вы находитесь в коде ядра Windows. При этом следует установить точку останова в том месте, где должна выполняться ваша программа.

Отладчик SoftIce SoftIce — это универсальный отладчик, которым можно отладить любой код, включая подпрограммы прерывания и драйверы ввода-вывода. SoftIce состоит из отладчика уровня ядра (kernel mode debugger) и утилиты загрузки отладочной информации (Symbol Loader). SoftIce имеет следующие возможности:

  •  Символьная отладка 32-битных приложений, отладка драйверов устройств для WIN NT, драйверов для WIN95, VxD, 16-битных программ для DOS и Windows.
  •  Отладка фактически любого кода, включая подпрограммы прерывания и внутренние подпрограммы WIN 95 и WIN NT.
  •  Установка точек останова на сообщения Windows, операции чтения/записи в память, чтения/записи портов ввода-вывода, прерываний.
  •  Установка точек останова, срабатывающих при определенных условиях (условных точек останова), и действий, которые должны произойти при срабатывании точки останова.

Способен распознавать функции api с перечислением необходимых параметров.  И многое другое

2. Параллельный и последовательный порты ЭВМ.

Порты P0-P3 являются двунаправленными портами ввода-вывода и предназначены для обеспечения обмена информацией ОМЭВМ с внешними устройствами, образуя 32 линии ввода – вывода. Каждый из портов содержит фиксатор-защелку который представляет собой 8-разрядный регистр, имеющий байтовую и однобитовую адресацию. Для установки(сброса) разрядов с помощью программного обеспечения.

Физические адреса фиксаторов P0-P3 составляют для:

Р0   -80Н, при битовой адресации 80Н-87Н;

Р1   -90Н, при битовой адресации 90Н-97Н;

Р2   -A0Н, при битовой адресации А0Н-А7Н;

Р3   -B0Н, при битовой адресации B0Н-B7Н;

Последовательный порт ОМЭВМ может использоваться в виде регистра сдвига для расширения ввода-вывода или в качестве универсального приемопередатчика с фиксированной или переменной скоростью последовательного обмена и возможностью дуплексного включения. Последовательный порт может принимать очередной байт, даже если принятый до этого  байт не был прочитан из регистра приемника.

Последовательный порт может работать в 4-х режимах:

В режиме 0 информация передается и принимается через ввод приемника RxD. Через выход передатчика TxD выдаются импульсы синхронизации, стробирующие каждый передаваемый или принимаемый бит информации.

В режиме 1 информация передается через выход передатчика TxD и принимается через вход приемника RxD

В режиме 2 информация передается через выход передат-TxD принимается через вход приемника RxD. Формат посылкики – 11 бит. Частота приема и передачи в режиме 2 задается программно и может быть равна fBQ/32 или fno/64.

Режим 3 полностью идентичен режиму 2 за исключением параметров частоты приема и передачи, которые в режиме 3 задаются Т/С 1. Схема синхронизации и временные диаграммы, иллюстрирующие работу последовательного порта, показаны на рис. 40.

Регистр управления (SCON) предназначен для приема и хранения кода 8-битного слова, управляющего последовательным интерфейсом. Обозначение разрядов регистра SCON приведено в табл. 24. Все разряды регистра SCON программно доступны по записи («0» и «1») и чтению.

 

А также другие работы, которые могут Вас заинтересовать

13660. Цены и другие инструменты рынка 14.27 KB
  Цены и другие инструменты рынка регулируют распределение редких ресурсов в обществе ограничивая тем самым желания участников координируя их действия.Г.

С. БеккерЧто означает цена и какие другие инструменты рынка имел в виду Беккер Цена это денежное выражение стоим…

13661. Алкоголизм дает больше опустошения, чем три исторических бича вместе взятых: голод, чума и война 15.45 KB
  Алкоголизм дает больше опустошения чем три исторических бича вместе взятых: голод чума и война. У. Гладстон Алкоголизм одна из проблем современного общества которая волнует педагогов и конечно же нас подрастающее поколение. У. Гладстон считает что алкоголи…
13662. Алкоголизм и преступление -это два явления общественной жизни, находящиеся в тесной связи друг с другом 14.11 KB
  Алкоголизм и преступление это два явления общественной жизни находящиеся в тесной связи друг с другомИ. МержевскийПоведение людей в обществе определяется прежде всего тем на какие ценности они равняются каких ценностей они придерживаются. Для стабильности и единс
13663. Берне Л. Без многого может обойтись человек, только не без человека 15.56 KB
  Без многого может обойтись человек только не без человека Л. Берне Я считаю что высказывание Людвига Берне немецкого публициста и писателя о том что без многого может обойтись человек только не без человека верно и сохраняет свою актуальность сегодня поскольку о
13664. Жениться — это значит наполовину уменьшить свои права и вдвое увеличить свои обязанности 16.27 KB
  Жениться это значит наполовину уменьшить свои права и вдвое увеличить свои обязанности. А. Шопенгауэр А. Шопенгауэр выдающийся философ нового времени был пессимистом. Он считает что женитьба и создание семьи лишь увеличивает обязанности. Семья это объединени…
13665. Индивидом рождаются, личностью становятся, индивидуальность – отстаивают 16.52 KB
  Индивидом рождаются личностью становятся индивидуальность отстаивают. А.Г.Асмолов Личностью не родятся личностью становятся. А.Н. Леонтьев Фундаментальная цель жизни человека развить и выразить себя. Но ребенок не самодостаточен. Он слаб и физически и духовно …
13666. Дарендорф. Кто умеет справиться с конфликтами путем их признания, берет под свой контроль ритм истории 14.32 KB
  Кто умеет справиться с конфликтами путем их признания берет под свой контроль ритм истории. Р.Дарендорф. Зададимся вопросом: А что значит конфликт Ученые дают такие варианты определений Конфликты представляют собой особый тип социального взаимодействия субъе…
13667. Личность – это человек как носитель сознания 13.9 KB
  Личность это человек как носитель сознания К.К. ПлатоновЧеловек вечная проблема. Наши предки считали что человек предназначен для жизни бесконечной.

И что свою суть он должен познавать в течение всей свой земной жизни а может быть и за пределами ее. И сейчас немало …

13668. Личность человека, ни в каком смысле не является предсуществующей по отношению к его деятельности, как и его сознание, она ею порождается 13.85 KB
  Личность человека ни в каком смысле не является предсуществующей по отношению к его деятельности как и его сознание она ею порождается А.Н. ЛеонтьевЛеонтьев Алексей Николаевич советский психолог занимавшийся проблемами сознания и деятельности.Личность это конкр

Добавить комментарий

Закрыть меню