ABAP отладчик. Отладка ABAP программы SAP.

  Рет қаралды 7,849

ABAP Программирование SAP YouCoder

ABAP Программирование SAP YouCoder

Күн бұрын

ABAP отладчик важный инструмент в работе программистов ABAP и SAP консультантов. Отладка ABAP используется при разработке новых SAP программ и исправлении ошибок в старых ABAP программах. В этом ABAP уроке расскажу как зайти в отладчик, как читать и менять данные SAP программ, как проводить отладку ABAP и интересные фишки отладчика ABAP.
Работа с отладчиком ABAP это необходимый навык при работе с SAP системой.
Связанные плейлисты:
Инлайновая декларация ABAP: • Инлайновая декларация ...
Обучение SAP: • SAP обучение
ABAP для начинающих: • ABAP для начинающих
ABAP Программирование: • ABAP Программирование
#ОтладчикABAP #ABAP #YouCoder #SAP

Пікірлер: 54
@youcoder
@youcoder 3 жыл бұрын
Это видео будет полезно как ABAP разработчикам, так и SAP консультантам. Умение отлаживать ABAP код - это полезный навык для оперативного поиска ошибок и тестирования. Проверка корректности работы вновь написанного кода, исправление ошибок ABAP разработчиками - невозможно без данных знаний. P.S. Если по каким-то причинам Вы включили видео, но нет возможности его досмотреть, пожалуйста не выключайте его, а пусть оно дойдёт до конца в другой открытой вкладке) И пожалуйста поставьте лайк под видео на KZbin Вы мне этим очень поможете!) Приятного просмотра! Задавайте вопросы в комментариях под видео)
@youcoder
@youcoder 3 жыл бұрын
Спасибо за просмотр и активность на канале!)
@WilDmen2809
@WilDmen2809 3 жыл бұрын
Спасибо автору за труд. Нового ничего не увидел, но кому-то будет полезно. Из того, что можно было бы ещё осветить в след.видео: /hs, выделение слоев отладки (например только код из z-пакетов при отладке стандарта), трассировка внутри отладки, скрипты крайне занятная штука и заслуживают отдельного видоса.
@youcoder
@youcoder 3 жыл бұрын
Спасибо за обратную связь. Действительно, аудитория разная, но начал с самого начала про отладчик, чтобы все вникли) Спасибо большое на темы для дальнейших видео!)
@aorehov1
@aorehov1 3 жыл бұрын
Спасибо. Мне, как новичку, было полезно понятно и подробно. Буду ждать новых видео на канале.
@youcoder
@youcoder 3 жыл бұрын
Спасибо за приятный отзыв о моей работе. Я рад, что видео оказалось полезно!)
@Natosap84
@Natosap84 3 жыл бұрын
Спасибо за видео! Хотелось бы увидеть что-то типа мастер-класса по поиску ошибок в отладчике, анализу программ на реальных примерах.
@youcoder
@youcoder 3 жыл бұрын
Спасибо за отзыв и обратную связь!) Учту в дальнейших видео
@МихаилВисящев-м3ъ
@МихаилВисящев-м3ъ 3 жыл бұрын
Спасибо, отличное видео, Ваш труд очень полезен.
@youcoder
@youcoder 3 жыл бұрын
Большое спасибо, очень приятно!) Рад, что видео оказалось полезным!)
@aleksandraleksandr1431
@aleksandraleksandr1431 11 ай бұрын
Отличная подача, автор молодец👍
@Skr1pka
@Skr1pka 3 жыл бұрын
Что стоило бы добавить - это watchpoint. Дико полезная вешь когда надо найти что ищёт не так в логике и где проставляется значение.
@youcoder
@youcoder 3 жыл бұрын
Спасибо за дополнение. Да, согласен, очень нужная и полезная вещь. Но итак видео вышло на 17 минут, а народ готов смотреть только минут 5 в среднем, поэтому в дальнейшем расскажу) Спасибо за обратную связь!)
@paveltroitsky16
@paveltroitsky16 3 жыл бұрын
да напишите про вочпойнты а то у меня тупа не получается его выставить и все((((
@youcoder
@youcoder 3 жыл бұрын
Спасибо за обратную связь, хорошо)
@MrIvansitto
@MrIvansitto 3 жыл бұрын
Интересно было бы ещё по-подробнее про работу во вкладке Скрипт! Может в следующем видео?;)
@youcoder
@youcoder 3 жыл бұрын
Спасибо за обратную связь!) Учту это пожелание в следующих видео!)
@ВиталийПерекос
@ВиталийПерекос 3 жыл бұрын
Есть ещё возможность запуска дебага в любом месте наведя .txt файл на место( доп окно) в выполняемой программе/транзакции (когда нет возможности ввести /h). Содержимое файла: [FUNCTION] Command =/H Title=Debugger Type=SystemCommand
@MrIvansitto
@MrIvansitto 3 жыл бұрын
@@ВиталийПерекос да, я знаю про эту фишку, делал так. У меня на рабочем столе этот файлик debug так и остался на всякий случай
@youcoder
@youcoder 3 жыл бұрын
Не рассказал эту фишку, но да это тоже очень полезно! Спасибо за активность!
@Aleksandr.Bartov
@Aleksandr.Bartov 3 жыл бұрын
@@ВиталийПерекос этот текстовый файл хорош для отладки диалоговых окон 👍
@zakharkoval5740
@zakharkoval5740 10 ай бұрын
Добрый день! А когда будут новые видео?)
@IamPivo
@IamPivo 3 жыл бұрын
Скрипты еще интересуют, отладка RFC, фоновых процессов
@youcoder
@youcoder 3 жыл бұрын
Спасибо за активность!) Буду учитывать эти пожелания в дальнейшем раскрытии этой темы.
@ВиталийПерекос
@ВиталийПерекос 3 жыл бұрын
Насколько мне известно, при дебаге фоновых процессов необходимо добавить в код бесконечный цикл, и уже в транзакции sm50 можно будет производить дебаг запущеной программы .
@youcoder
@youcoder 3 жыл бұрын
Да, полностью согласен. Спасибо за уточнение. Ещё такой же вариант несколько раз применял для перехвата внешнего вызова, когда по непонятной причине внешняя точка прерывания никак не отрабатывала.
@bondjames9936
@bondjames9936 3 ай бұрын
Добрый день! Подскажите пожалуйста какие вопросы могут спрашивать по абап отладчику на собеседование?). Или какие видео можно пересмотреть? На следующей неделе собеседование, а у меня давно практики не было, сказали будут вопросы по абап отладчику.
@Rih4rd_dota
@Rih4rd_dota 3 жыл бұрын
ваау, я недавно много парился чтобы найти разницу в коде исполняемым для моего и RFC пользователя.. убил часа 2.. если бы я только знал что можно поменять имя...
@youcoder
@youcoder 3 жыл бұрын
Рад, что полезно оказалось видео) Да, подмена часто выручает
@sdsd-ec8rw
@sdsd-ec8rw 2 жыл бұрын
На youtube все видео, или на Telegram есть видео, которых нет здесь?
@youcoder
@youcoder 2 жыл бұрын
В Яндекс.Дзен есть видео и статьи, которых нет на KZbin: zen.yandex.ru/youcoder, так же есть статьи на сайте youcoder.ru, с темами, которые не разбирал на KZbin. В дальнейшем и в Telegram t.me/youcoder_ru появится контент отличный от других площадок. Сейчас просто нет времени на контент из-за подготовки к SAP сертификации. Поэтому рекомендую подписаться на все площадки, чтобы в дальнейшем ничего не пропустить интересного!)
@OlenaDavid
@OlenaDavid Жыл бұрын
Добрый день! Если у вас курсы онлайн ?
@youcoder
@youcoder Жыл бұрын
Нет, онлайн курсов нет, планирую сделать но всё не хватает времени к сожалению(
@Aleksandr.Bartov
@Aleksandr.Bartov 3 жыл бұрын
3:35 Ещё можно писать break 'IVANOVAA'.
@youcoder
@youcoder 3 жыл бұрын
Спасибо за уточнение! Помнил, что есть что-то подобное. Но редко пользуюсь поэтому подзабылось. Спасибо!
@Rih4rd_dota
@Rih4rd_dota 3 жыл бұрын
а можно какую-то историю в след. видео запихивать? например вот у меня на работе некоторые консультанты брейкпоинт называют "бряка". Поставь бряку на 51 строку!
@youcoder
@youcoder 3 жыл бұрын
Историй с работы у меня нету к сожалению интересных) И есть сомнения насчёт того как зрителям это зайдёт, итак немного отойдёшь от темы можешь комментарий получить "много воды", а тут тем более) А насчёт "бряка" кстати логичное название, ведь в отладчик программа почему то в основном "падает", поэтому и "бряк" в результате))
@Rih4rd_dota
@Rih4rd_dota 3 жыл бұрын
такс, я зашел в su01, написал /h, поменял sy-uname на чувака у которого много доступа, попытался докинуть себе роли, но сообщение об ошибке - недостатке авторизации все равно появилось (как и раньше).
@youcoder
@youcoder 3 жыл бұрын
Не ну с правами я не пробовал) Это слишком хитрая схема, там возможно есть доп проверки какие-то. Можно конечно поискать именно то место где возникает ошибка, используя например поиск использования сообщения или в отладчике через точки наблюдения по коду сообщения и номеру ошибки. Но не уверен, что получится обойти систему и поправить роли...
@Skr1pka
@Skr1pka 3 жыл бұрын
Проверке Authorisation-object check в принципе до лампочти что введено в поле sy-uname, т.к. на уровне ядра эта функция выполнится всегда(её нельзя оботи отладчиком) и данные берёт из памяти, а не из струкетуры sy. Обойти это дело можно пр наличии отладчика с нужными правами, но пр наличии отладчика с полными правами можно сделать почти всё(за исключением манипулирования kernel function)
@WilDmen2809
@WilDmen2809 3 жыл бұрын
Здесь, возможно, как раз будет полезен скрипт, который после неудачных проверок полномочий будет sy-subrc переводить в 0. Нужно пробовать)
@SIM31r
@SIM31r 3 жыл бұрын
Вот с отладкой ООП сложнее, отладчик прыгает по методам, изменения данных передаются через объект и что делает каждый метод не очевидно. Иногда вообще непонятно чей это метод, кто его вызвал. Из полезных советов - постоянно нажимать "активировать" на всех составляющих программы. Если возникла странная ошибка, скорее всего что-то не активировано. Я так застрял с созданием группы функций, функция активируется, но не работает, потому что отдельно нужно активировать группу функций, из ошибок это не очевидно, пишет что нет какого-то заголовка и всё.
@youcoder
@youcoder 2 жыл бұрын
Спасибо за дополнение! Согласен, что отладка ООП это совсем другой сложности задача!) В дальнейшем планирую углубляться в эту тему!)
@zakharkoval5740
@zakharkoval5740 Жыл бұрын
Спасибо за видео...Но ОЧЕНь монотонно и быстро..придется раз 10 пересмотреть, чтобы вникнуть
@youcoder
@youcoder Жыл бұрын
Если было бы медленнее, то было бы ещё более монотонно) с первого разу при любом варианте не вникнуть, нужно смотреть пробовать руками и пересматривать, только тогда понимание приходит)
@zakharkoval5740
@zakharkoval5740 Жыл бұрын
@@youcoder Хорошо, сэр! Я попробую у себя в системе, в любом случае вы молодец!
@zakharkoval5740
@zakharkoval5740 10 ай бұрын
Добрый день!Вы были правы, пересмотрел несколько раз, попробовал в системе, все понятно. Подскажите, пожалуйста, у вас есть или будут видео про бапи, бади, юзер эксити, расширения и тд. Что это с чем едят, как пользоваться?)
@Rih4rd_dota
@Rih4rd_dota 3 жыл бұрын
короче я года 3 жил, дебажил и потом узнал что во время дебага можно нажать контрол + левый клик мыши на номер строки и поставится брейк-поинт!!!
@youcoder
@youcoder 3 жыл бұрын
Спасибо за инфу! Не пользовался ранее комбинацией CTRL+левый клик. Сейчас проверил, он именно внешнюю точку прерывания ставит, а без CTRL - обычную. Но заметил, если например я в отладчике нахожусь, попав туда по внешней точке прерывания, то даже если не буду зажимать CTRL, всё равно проставится точка прерывания, которая будет работать далее) Поэтому видимо не использовал комбинацию)
@Rih4rd_dota
@Rih4rd_dota 3 жыл бұрын
@@youcoder не, ты не понял, когда находишься в дебагере и ставишь точку остновки просто кликая, то при пере-открытии дебагера ты эту точнку не увидишь. а вот если поставить через ctrl + клик. то в селд. раз когда ты запустишь дебагер ты остановишься на ней
@youcoder
@youcoder 3 жыл бұрын
Аа, понятно. Я просто при необходимости оставить эту точку на следующий вызов ставил раньше просто точку прерывания по обычному клику, а потом нажимал на кнопку сохранить. При этом тоже точка остаётся на следующий вызов)
Селекционный экран ABAP SELECTION SCREEN
7:32
ABAP Программирование SAP YouCoder
Рет қаралды 7 М.
Введение в отладчик SAP
11:40
VirVit
Рет қаралды 2,9 М.
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Маусымашар-2023 / Гала-концерт / АТУ қоштасу
1:27:35
Jaidarman OFFICIAL / JCI
Рет қаралды 390 М.
ABAP SAP урок 1 упрощенный
35:36
IGOR MURAVIEV
Рет қаралды 15 М.
SELECT ABAP. Запрос ABAP к БД SAP
7:33
ABAP Программирование SAP YouCoder
Рет қаралды 2,3 М.
ABAP Debugging поиск ошибки в SAP в отладчике
3:31
Евгений Давыдов
Рет қаралды 10 М.
Редактирование таблицы SAP. 10 способов изменения таблицы ABAP!
11:47
ABAP Программирование SAP YouCoder
Рет қаралды 2,9 М.
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН