如何在Oracle中调试Java存储过程

| 我有一个带有存储的Java过程的Oracle Db,然后在这里加载新过程。 我希望能够使用相同的调试方法(例如将App服务器设置为“调试”模式)来调试这些Java过程。 可能吗?我怎样才能做到这一点? 谢谢     
已邀请:
我想您会想使用JDeveloper,也可以将其用于调试应用服务器。它不像其他任何IDE那样好,但是它足以调试任务。     
Oracle JDeveloper支持调试Java存储过程。您将需要使用-g选项来编译Java类,以便在类文件中生成调试信息,即
javac $JAVA_OPTS -g file_names
之后,您将需要编写一个虚拟的pl / sql包过程来调用此Java存储过程。然后右键单击pl / sql过程名称,然后选择\'Debug \'。 之后,您可以逐步调试pl / sql和Java代码,就像调试常规的Java类一样。由于使用-g选项编译了Java类,因此您可以监视变量,评估表达式等。如果不使用-g选项,则仍然可以单步调试程序中的代码,但是您将无法观看变量/表达式。     
另一个选择是使用Java Logging框架。 然后,可以使用指定的Handler将logging.properties复制到文件夹ORACLE_HOME / javavm / lib中。     

要回复问题请先登录注册