Прогресс 4GL: Как найти, где определена процедура - PullRequest
0 голосов
/ 23 октября 2018

У меня есть код Progress, который выполняет процедуру.

RUN myProc.

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

Есть ли способ узнать во время выполнения, где(в каком файле) процедура определена?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Вы можете просто пройтись по коду в отладчике и посмотреть, куда вас это приведет.(Я не уверен, нужно ли вам знать файл в вашем коде, но я не понимаю, зачем это нужно.)

0 голосов
/ 23 октября 2018

Вы можете повторить ЭТУ ПРОЦЕДУРУ: СУПЕР-ПРОЦЕДУРЫ и СЕССИИ: СУПЕР-ПРОЦЕДУРЫ.Оба являются разделенными запятыми списками дескрипторов процедур.

Каждый дескриптор в этом списке имеет свойство INTERNAL-ENTRIES, которое представляет собой список имен внутренних процедур, разделенных запятыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...