2016-11-11 2 views
2

При отладке пакетного файла необходимо установить STRDBG и установить «SBREAK», иногда мои коллеги-разработчики отлаживают сервисные программы RPGLE, представленные как веб-сервис. Иногда это приводит к тому, что веб-сайт «Hang» до тех пор, пока точка останова не будет выпущена.Как получить список точек входа в Active Service?

Есть ли IBMi API для получения списка текущих точек входа в службу (SBREAK)?

Связанные ресурсы:

Предлагаемый Список должен содержать:

  1. Registered Service Точки входа

    • Работа Деталь: Номер_задания/UserName/JobName
    • Программа Detail: Библиотека/Программа/Модуль
    • точку останова Деталь: Заявление Номер/Перерыв Условие
  2. Для активных точек останова

    • Работа Деталь: Номер_задания/UserName/JobName
    • Программа Detail: Библиотека/Программа/Модуль
    • BreakPoint Деталь: Заявление Номер
+0

Ответ пока нет, поэтому SAD. –

+0

Нет прямого ответа, но что бы вы сделали, если бы у вас был такой список? – user2338816

+0

@ user2338816, Первоначально я бы использовал список, чтобы узнать, кто установил точку останова. Таким образом, мне больше не придется кричать через офис. У ВОЗ ВОЗРОЖДЕННАЯ ПРОГРАММА XXXXX !!! –

ответ

2

рабочих мест обслуживания отлаживается обычно имеют EVTW положение дел. Затем вы можете заглянуть в рабочий журнал этой работы, и вы увидите сообщения, в которых говорится, что эта работа хранится/освобождается пользователем XXXXXXX.

Я бы подошел к этой проблеме, используя QUSLJOB, чтобы получить список заданий с статусом EVTW в подсистеме, на которую вы хотите настроить таргетинг, и оттуда вы можете попасть в журнал заданий и записи стека вызовов, чтобы попытаться программировать определить, кто отлаживает какие программы.

Вы также можете обернуть команды strdbg, enddbg, strsrvjob и endsrvjob в свои собственные команды и записать в таблицу, которая активно отлаживается в то время.

Надеюсь, это приблизит вас к решению.

+0

Спасибо за совет. –

Смежные вопросы