Меню

Продолжаем изучать TAW10

В этом посте я хотел бы рассказать об ABAP отладчике, как им пользоваться и что он умеет.

Продолжаем изучать TAW10, ABAPDebugger

Из этой части курса я узнал:

  1. Что такое debugger(отладчик программ) и как им пользоваться.
  2. Для чего нужны Breakpointи Watchpointи в чем между ними различий.

В этом посте я хотел бы рассказать о встроенном отладчике программ в системе SAP.Если вы начинающий программист, то вам обязательно придется столкнуться с этим инструментарием, т.к. людям свойственно ошибаться и сразу написать идеальный код не получится.

Практическое применение:

Чтобы запустить отладчик вам нужно:

  1. Выбрать нужную программу через транзакцию через se38(сокращенный вариант se80) или se80.
  2. Войти во вкладку Система – Утилиты – ABAPотладчик.
  3. Для быстрого входа в режим отладчика воспользуйтесь командой /h.

На рисунке выше приведен пример запуска отладчика для тестовой программы из ABAP словаря ( abapdocu). При возникновении каких-либо логических ошибок устанавливают точку остановок на предполагаемое место возникновения проблемы, затем выбирают нужные поля и параметры как это показано на рисунке. В левом верхнем углу можно наблюдать четыре кнопки для воспроизведения шагов по отладчику. Первая кнопка отвечает за пошаговое исполнение кода, вторая кнопка выполняет логический стек кода, третья кнопка является возвратом к предъидущему логическому стеку , ну а четвертая является моментальным переходом к установленному слева курсору или же к точке остановки (BreakPoint).Также существуют просмотровые точки (Watchpoint), они служат для того, чтобы вернуться к тому месту отладки кода, на котором вы закончили в предъидущий раз. Еще можно запускать отладчик прямо из кода программы, для этого вам потребуется найти символы в верхней панели задач со знаком  и установить на нужную строчку в коде такой значок. Отладчик запустится именно с того места где была

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев1

Комментарий от  

Олег Точенюк

  |  02 декабря 2012, 17:23

На текущий момент из данной колонки я действительно узнал много интересного, т.е. по факту во-первых ничего, потому что про отладчик так ничего и не написали, а во-вторых некоторые замечания вогнали в некоторую задумчивость, например: "Также существуют просмотровые точки (Watchpoint), они служат для того, чтобы вернуться к тому месту отладки кода, на котором вы закончили в предыдущий раз." А я то всегда думал, что точка наблюдения существуют для того, чтобы выполнить переход к отладке при выполнении определенных условий, т.е. например если значение какой-то из переменных примет интересующее меня значение?! Хотя если вы покажете как "вернуться к тому месту отладки кода, на котором вы закончили в предыдущий раз", то буду благодарен. Далее как-то озадачила фраза про запуск отладчика из кода программы, путем установки точки останова, опять же я то думал, что просто это возможность перейти к отладке кода с требуемой строки, но никак не запуск отладчика из кода программы. И совсем уже меня вогнала в задумчивость фраза, что "Инструменты отладчика позволяют избежать Dump’ов", хотелось бы чтобы данная возможность была продемонстрирована, я думаю специалисты базиса будут очень довольны, если вы покажете каким образом отладчик позволяет избежать дампов и уж тем более не корректной ЛОГИКИ работы программы. Далее.. а далее... весь пункт "На кого ориентирован данный раздел курса?" просто один большой перл, который можно цитировать, типа про глобальные программы со взглядом на будущее и т.д.
 
Хотя нет, следующий раздел тоже не подкачал, условия к изучению отладчика: "является конечно же знания специалиста, а точнее его понимание предметной области"... к чему эти знания для изучения отладчика, в общем как пишут долго думал. Но после "пытаться писать сразу максимально оптимизированный код." понял, что или я что-то не понимаю или это такой хитрый курс TAW10, который похоже крайне не рекомендуется для изучения...