tech-tips/Программное обеспечение/СУБД/Oracle/Отладка в Oracle SQL Developer.md

36 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
source: https://www.salvis.com/blog/2019/04/08/using-dbms_debug-in-sql-developer/
---
Если при попытке отладки возникает ошибка вроде такой:
```
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '192.168.233.98', '7094' )
ORA-30683: сбой установления соединения с отладчиком
ORA-12570: TNS:сбой программы чтения в пакете
ORA-06512: на "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: на line 1
Process exited.
```
значит тебе нужно поменять способ отладки
## Версия 20.* и выше
#Oracle #SQL Developer - Tools - Preferences... - Debugger - **Database Debug protocol** установить в **Use DBMS_DEBUG** вместо **Use DBMS_DEBUG_JDWP**
## Версия до 20.*
1) Открой Oracle SQL Developer, зайди в About - Properties. Найди строку `ide.system.dir` - там лежат конфиги IDE. Скопируй этот путь, ты туда сейчас полезешь.
2) Закрой IDE и открой файл `<скопированный_путь>/o.sqldeveloper/ide.properties` или `<скопированный_путь>/o.sqldeveloper<версия_ide>/ide.properties`
3) Добавь новую строчку:
```
DatabaseDebuggerDisableJDWP=true
```
4) Сохраняй файл и запускай IDE, подключайся к БД и [начинай отладку](https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r51/testing_and_debugging_sqldeveloper/testing_and_debugging_sqldeveloper.html#section5s2) любого объекта.