3

我有一个带有存储 java 过程的 Oracle Db,我在这里不时加载新过程。

我希望能够使用与将 App 服务器设置为调试模式相同的调试方法来调试这些 java 程序。

可能吗?我怎样才能做到这一点?

谢谢

4

3 回答 3

2

Oracle JDeveloper 支持调试 java 存储过程。您需要使用 -g 选项编译 java 类,以便在类文件中生成调试信息,即

javac $JAVA_OPTS -g file_names

之后,您需要编写一个虚拟的 pl/sql 包过程来调用这个 java 存储过程。然后右键单击 pl/sql 过程名称并选择“调试”。

之后,您可以单步执行 pl/sql 和 java 代码,就像调试常规 java 类一样。由于您使用 -g 选项编译了 java 类,因此您可以查看变量、评估表达式等。如果您没有使用 -g 选项,您仍然可以在调试器中单步执行代码,但您不会能够观察变量/表达式。

于 2011-06-13T14:16:16.657 回答
1

我认为您会想要使用JDeveloper,您也可以使用它来调试应用服务器。它不如几乎任何其他 IDE 好,但它对于调试任务来说足够好。

于 2011-04-14T15:57:01.590 回答
0

另一种选择是使用Java Logging 框架

然后,您可以使用指定的处理程序将 logging.properties 复制到文件夹 ORACLE_HOME/javavm/lib

于 2011-06-13T14:11:50.073 回答