В чем разница между отладкой фонового задания (с одним шагом) и отладкой программы? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть фоновая работа только с одним шагом.Я хочу отладить это задание, поэтому я использовал команду JDBG в транзакции SM37.

Когда я это делаю, задание просто запускается снова, обновляя таблицы базы данных.

Так в этом случае, в чем разница между отладкой фонового задания в SM37 и запуском программы с точкой останова?(за исключением системной переменной SY-BATCH, в данном случае она не актуальна)

Я хотел отладить фоновое задание в производительной системе, но использование метода JDBG, похоже, не помогает.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете использовать Транзакцию SM50 - Обзор процесса.SM50 используется для мониторинга и управления рабочими процессами.

Через Администрирование-> Программа-> Отладка Вы можете отлаживать программу, которая выполняется в выбранном рабочем процессе.

0 голосов
/ 11 февраля 2019

Фоновые задания нельзя просто отладить.Они запускаются в запланированное время, а не в интерактивном режиме, обычно запускаются другим пользователем, например RFCREMOTE, имеют системные настройки, например sy-batch = 'X', и не имеют доступа к графическому интерфейсу SAP.Установка точки останова в программе, работающей в фоновом режиме, вообще ничего не изменит.

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

JDBG, таким образом, особенно не позволяет «подключиться» к работе, которая уже запланирована в производственной системе.

...