Я новичок в PL/SQL, и мне было поручено поддерживать систему PL/SQL, которая использует веб-страницы, созданные с помощью PL/SQL, в качестве внешнего интерфейса (веб-приложение PL/SQL?). Из-за сложности приложения я пытаюсь заставить работать отладчик из Oracle Developer Tools for Visual Studio (11.2.0.3.15) или Oracle SQL Developer.
Я не могу запустить приложение из среды разработки, поэтому использую процедуры DBMS_DEBUG_JDWP.CONNECT_TCP('10.15.1.177', '4000') и DBMS_DEBUG_JDWP.DISCONNECT() в пакете, который пытаюсь отлаживать.
Когда прослушиватель отладки Oracle запускается в Visual Studio, Инструменты -> Запустить отладчик внешнего приложения Oracle, в окне вывода появляется это сообщение:
Запустится отладчик PL/SQL. Отладчик PL/SQL прослушивает хост: 10.15.1.177 и порт: 4000.
В Oracle SQL Developer это сообщение отображается
Слушатель отладки (порт = 4000, время ожидания = 0, локальный адрес = 10.15.1.177)
Используя Visual Studio, если к веб-странице обращаются и нет точек останова, в окне вывода появляются следующие сообщения.
База данных подключилась к отладчику PL/SQL на хосте: 10.15.1.177 и порте: 4000. Поток 0x1 завершился с кодом 0 (0x0). База данных отключилась от отладчика PL/SQL на хосте: 10.15.1.177 и порте: 4000.
Если где-либо в пакете есть точка останова, до, между или после операторов DBMS_DEBUG_JDWP, зависает и веб-браузер, и среда разработки. Visual Studio находится в состоянии «Не отвечает», пока не будет завершено.
В Oracle SQL Developer зависает WEB-страница. Если прослушиватель остановлен, веб-страница не может быть отображена, поскольку нет доступного прослушивателя.
У меня нет контроля над сервером Oracle, но, поскольку он установил соединение, я предполагаю, что брандмауэр не блокирует порт.?
Кто-нибудь знает, что я пропустил?
Мне сказали, что вы не можете отлаживать пакеты PL/SQL, которые генерируют веб-страницы, но я не нашел в документации никаких указаний на то, что это проблема.
Спасибо за любую помощь,
Шеннон