Меню

ReadABAP: Отладка онлайн-процесса пользователя другим пользователем (/hext)

Ответ на вопрос слушателя мастер-класса «ReadABAP: отладка и трассировка ABAP-приложений».

← Предыдущий пост

Иногда возникает необходимость войти в режим отладки в процессе другого пользователя.

Это можно сделать так.

Пусть у нас есть два пользователя: FI_SUPPORT и FI_USER. Мы хотим, чтобы пользователь FI_SUPPORT смог войти в режиме отладке в процесс пользователя FI_USER, запускающего некую программу.

Тогда действия должны быть такими.

1. Пользователь FI_SUPPORT настраивает рабочее место для отладки.

А1) заходит в транзакцию SE80 и открывает нужный объект отладки (например, программу).

В редакторе переходит по меню
Utilities -> Settings  (Утилиты -> Параметры настройки)

Затем устанавливает целевого пользователя, под которым выполняется процесс (в нашем случае FI_USER).

Сохраняет результат через зеленую галочку.

А2) Пользователь FI_SUPPORT устанавливает внешнюю точку останова в нужном месте программы (или другого объекта).

На этом рабочее место пользователя FI_SUPPORT подготовлено.

2. Перед запуском программы пользователь FI_USER вводит команду в поле для ввода транзакций:

В поле для ввода транзакции указываем команду /hext и пользователя, под которым должна быть отладка
/hext user = FI_SUPPORT

В панели сообщений получим сообщение, что отладка была передана пользователю FI_SUPPORT.

Затем запускаем выполнение под пользователем FI_USER.

3. По итогу у пользователя FI_USER получим сообщение-информацию с указанием имени пользователя, под которым идет отладка, а также имени ПК.

А у пользователя FI_SUPPORT получим открытый режим отладки процесс пользователя FI_USER.

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

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

Войти