2012-09-17 65 views
1

我通過SSH隧道向我的數據庫服務器使用SQL Developer時沒有任何問題。但是,當我嘗試使用調試器時失敗。調試窗口顯示:在SQLDeveloper中通過SSH進行調試隧道

Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP('10.72.227.252', '52413') 

但後來我得到的錯誤:

ORA-30683: failure establishing connection to debugger 
ORA-12535: TNS:operation timed out 
ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68 
ORA-06512: at line 1 

是否有必須要在數據庫服務器上運行,以便調試在網絡上一個特殊的聽衆?看起來CONNECT_TCP調用每次運行時都試圖連接到不同的端口(在上面的例子中是52413)。如何通過SSH隧道在SQL Developer中進行調試?

+0

不是我試過(還); [這篇文章](http://www.packtpub.com/article/debugging-pl-sql-in-oracle-sql-developer)有相當多的信息,包括遠程調試。我懷疑你需要限制(或提示)該港口,並有隧道?目前還不能立即嘗試。 –

回答

0

的OERR命令顯示了本作的ORA-30683錯誤:試圖建立一個調試器的連接時,有人指出

ORA-30683: failure establishing connection to debugger

Cause:錯誤。通常,TNS錯誤會與此消息一起顯示以進一步解釋問題,但如果選擇捕獲錯誤,則可能會隱藏此TNS錯誤。在你的情況下,你也會得到ORA-12535操作超時錯誤。

Action:修正指示的參數值,然後重試。

詳情check here

+0

是的,我已經看到這個帖子。問題是我正嘗試通過SSH隧道進行連接。這雖然沒有回答我的問題。 – GregH

0

運行

Solution 

SQL>授予調試連接會話,調試到

任何程序
0

經驗豐富的同樣的問題,請嘗試以下解決方案:

1-格蘭特調試連接會話到urUser; 格蘭特調試任何程序到urUser;

2 - 工具 - >首選項 - >調試器和標記要求主機調試...

3-編譯時一定要給予IP地址與烏爾機在哪裏SQL developper正在運行,如果它仍然不起作用,請嘗試關閉防火牆並重新測試它。

0

臨時解決方案:將調試器從jdwp切換到舊版本。 添加在ide.properties結束:

DatabaseDebuggerDisableJDWP=true 

此文件位置:

C:\Users\username\AppData\Roaming\SQL Developer\system${VERSION}\o.sqldeveloper.${SYSTEM_VERSION}