Отладчик
Система Dynamics AX имеет встроенный отладчик.
Пример. Найдите таблицу PurchTable, метод checkUpdate(). Поставьте брэйкпоинт в строке номер 6, там должно быть написано:
if (this && this.PurchStatus == PurchStatus::Invoiced)
Чтобы поставить брэйкпойнт нажмите на желтую ладонь в редакторе кода, или клавишу F9. Строка кода будет выделена бардовым цветом.
Теперь откройте форму заказов на покупку: модуль Расчеты с поставщиками/пункт Заказ на покупку. И вас выбросит в отдельное окно отладчика:
Здесь вам доступно море дополнительной информации.
Окно точек останова
Здесь отображается список всех точек останова, поставленных вами, с местоположением и номером строки. Снимая отметку напротив строки вы можете временно отключить точку останова, не удаляя ее. Такие точки помечаются не бардовым, а розовым цветом; система их игнорирует.
Окно стэка вызовов
Стэк вызова отображает вложенность вызываемых методов до текущей точки останова. Например, судя по рисунку видно, что отправной точкой явился метод active() датасорса PurchTable формы Заказ на покупку. Щелкнув два раза на строке с надписью «Forms\PurchTable\Methods\editHeaderAllowed» вам откроется код метода editHeaderAllowed().
Чем дальше вы будете знакомиться с внутренней архитектурой системы Dynamics AX, тем больше вы будете использовать стэк вызова.
Окно переменных и окно отслеживаемых переменных
Какое из них использовать – дело вкуса. Первое – это список всех доступных переменных. Второе – настраиваемый вами список переменных; здесь можно написать в колонке Name имя отслеживаемой переменной и ее значение будет отображено в колонке Value.
Но вернемся к отладке. Нажмите кнопку Go в верхней панели отладчика, или клавишу F5, чтобы продолжить исполнение кода.
Увидеть список всех поставленных точек останова можно и не заходя в отладчик. Нажмите Shift+F9 и появится такое окно со списком точек:
Чтобы удалить все точки останова, нажмите кнопку «Удалить все». Тот же эффект дает сочетание клавиш Ctrl+Shift+F9.
Можно отключить режим отладки. Для этого откройте параметры системы: панель меню/меню Сервис/пункт Параметры. Перейдите на вкладку «Разработка». Установите раздел Режим отладки в состояние «Нет».
Итог:
Нет программ без ошибок, нет программирования без отладки.
Комментариев нет:
Отправить комментарий