IBM System i - отладочный сервер для отладки RDi не работает
Недавно я прочитал статью об отладке программы ILE в RDi IDE. Поэтому, согласно нескольким видео и статьям YT в блогах varios, мне просто нужно создать фильтр объектов и фильтр элементов для моего исходного кода rpg(le) и скомпилированной программы.
Затем я должен использовать контекстное меню объекта *PGM и либо начинать с точки входа службы (SEP), либо просто отлаживать программу "Batch".
RDi сообщает, что сервер Debug не запущен, поэтому я открыл сеанс 5250, вошел в систему и ввел команду "STRDBGSVR". Но все равно сервер отладки не работает в соответствии с RDi.
Кто-нибудь знает как это решить?
Редактировать:
Версии:
Windows 10 x64
RDI 9.6.0.3
V7R2
Я уже установил необходимые PTF, но сервер отладки не запускается. (IDE зависает и "размораживается" через ~ 10 минут, но сервер не запускается)
Я изменил порт для отладчика с 8001 до 3001, тот же результат.
Я запустил RDI как администратор, тот же результат
Я также настроил межсетевой экран winows и разрешил всем программам, связанным с "ibm", "eclipse" и "rdi", пропускать межсетевой экран для доменной сети.
Для RDi я установил набор инструментов CL/Cobol/RPG и пропустил часть Websphere. Как некоторые уроки говорят, что я должен открыть представление "сервер" и создать новый сервер. Но это не работает, так как я не установил набор инструментов WebSphere. Мэйби, это причина.
2 ответа
Существует два разных способа отладки программ с использованием RDi. Старый способ использования STRRSESVR
, также называемый Batch
и новый способ использования SEP
, я предпочитаю SEP
,
Использовать SEP
Вы можете открыть свой источник в RDi любым удобным для вас способом. Если источник уже существует, и вы знаете, что это такое, просто используйте Ctrl-Shift-A
и откройте исходный файл. Поместите курсор где-нибудь в исходном коде, желательно в исполняемую инструкцию, и откройте меню правой кнопки мыши. Нижний пункт меню правой кнопки мыши должен быть Set Service Entry Point...
, Проверьте информацию для вашей точки входа службы и нажмите OK
,
Если сервер отладки SEP не работает, вы получите диалоговое окно для запуска сервера отладки. Нажмите Yes
, SEP
сейчас настроен. Я использую RDi 9.6. Было время, когда вам приходилось настраивать сервер отладки отдельно, а затем вы могли использовать меню правой кнопки мыши. Если вы используете одну из этих старых версий RDi, вам следует обновить ее, теперь RDi намного лучше. Но в то же время вы можете щелкнуть правой кнопкой мыши на любой из подсистем удаленного подключения, таких как Objects
в РГП. Затем из меню перейдите к Remote Servers => Debug => Start
, Теперь вы можете попытаться снова установить точку входа в службу.
Отсюда вы можете запустить программу, как вам нужно, на вашем терминале 5250 или любым другим необходимым способом. Это работает для всех заданий, включая задания на сервере, триггеры SQL, пакетные задания, интерактивные задания, даже задания CGI.
Убедитесь, что вы изменили пользователя, под которым работает SEP, на профиль пользователя, под которым работает приложение.
Важно помнить, что эта функция может не работать в зависимости от версии операционной системы вашего компьютера IBM. Я знаю, что на 5.4 мы не можем отлаживать через RDi, и приходится делать это через зеленый экран. Скорее всего, это связано с отсутствующей ошибкой PTF.
Чтобы установить точку входа и отладить задания сервера в интерактивном режиме на зеленом экране, выполните процедуру, описанную здесь: https://www.itjungle.com/2012/10/03/fhg100312-story01/