воскресенье, 23 августа 2009 г.

Отладчик

Система Dynamics AX имеет встроенный отладчик.

Пример. Найдите таблицу PurchTable, метод checkUpdate(). Поставьте брэйкпоинт в строке номер 6, там должно быть написано:

if (this && this.PurchStatus == PurchStatus::Invoiced)

Установка брэйкпоинта Чтобы поставить брэйкпойнт нажмите на желтую ладонь в редакторе кода, или клавишу F9. Строка кода будет выделена бардовым цветом.

Точка останова

Теперь откройте форму заказов на покупку: модуль Расчеты с поставщиками/пункт Заказ на покупку. И вас выбросит в отдельное окно отладчика:

Окно отладчика

Здесь вам доступно море дополнительной информации.

Окно точек останова

Окно точек останова

Здесь отображается список всех точек останова, поставленных вами, с местоположением и номером строки. Снимая отметку напротив строки вы можете временно отключить точку останова, не удаляя ее. Такие точки помечаются не бардовым, а розовым цветом; система их игнорирует.

Окно стэка вызовов

Стэк вызовов

Стэк вызова отображает вложенность вызываемых методов до текущей точки останова. Например, судя по рисунку видно, что отправной точкой явился метод active() датасорса PurchTable формы Заказ на покупку. Щелкнув два раза на строке с надписью «Forms\PurchTable\Methods\editHeaderAllowed» вам откроется код метода editHeaderAllowed().

Чем дальше вы будете знакомиться с внутренней архитектурой системы Dynamics AX, тем больше вы будете использовать стэк вызова.

Окно переменных и окно отслеживаемых переменных

Окно переменных Blog0617-watches

Какое из них использовать – дело вкуса. Первое – это список всех доступных переменных. Второе – настраиваемый вами список переменных; здесь можно написать в колонке Name имя отслеживаемой переменной и ее значение будет отображено в колонке Value.

Но вернемся к отладке. Нажмите кнопку Go в верхней панели отладчика, или клавишу F5, чтобы продолжить исполнение кода.

До следующей точки останова

Увидеть список всех поставленных точек останова можно и не заходя в отладчик. Нажмите Shift+F9 и появится такое окно со списком точек:

Список точек останова

Чтобы удалить все точки останова, нажмите кнопку «Удалить все». Тот же эффект дает сочетание клавиш Ctrl+Shift+F9.

Можно отключить режим отладки. Для этого откройте параметры системы: панель меню/меню Сервис/пункт Параметры. Перейдите на вкладку «Разработка». Установите раздел Режим отладки в состояние «Нет».

Настройка параметров отладки

Итог:

Нет программ без ошибок, нет программирования без отладки.

Комментариев нет: