java - 调试在 Oracle JVM 中运行的 Java 代码

标签 java debugging oracle11g jvm

我有一个在 Oracle JVM 内运行的代码。有什么方法可以调试在oracle jvm内运行的java代码吗?

提前致谢..

最佳答案

根据程序的运行方式,调试方法会有所不同。

1.如果您从 Java IDE(例如 Eclipse)运行代码,您可以将 Oracle JVM 添加为运行时(首选项 > Java > 安装的 JRE),然后以 Debug模式从 IDE 启动 Java 程序(调试为> Java 应用程序)。这将允许执行在标记的断点处暂停,您可以在暂停模式下在 IDE 中浏览代码。

2.如果您在容器或独立 JVM(带有 main() 方法的类)中运行代码,那么您可能必须在启动程序时启用远程调试。要在容器中启用远程调试,请参阅容器文档。如果您正在运行独立程序,请使用以下命令启动该程序:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n NameOfYourMainClass

在启用远程调试的情况下启动应用程序后,您可以使用 IDE(例如 Eclipse)进行调试。详细步骤可以引用这篇文章: http://java.dzone.com/articles/how-debug-remote-java-applicat

希望对您有帮助!

关于java - 调试在 Oracle JVM 中运行的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758741/

相关文章:

database - 使用 Oracle 数据库的 Play 框架 - ORA-00942 : table or view does not exist

java - Apache 速度 : Which variables are available in templates?

java 按成绩、名称对成绩进行排序

android - IntelliJ 在调试 android 应用程序时不会在断点处停止

c# - 尝试使用 Entity Framework 保存大型 xml 时出现 "ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB"错误

c# - 连接到 Oracle 数据库

java - 用于嵌套一系列 for 循环的大 O

java - : "Deploying JugaadFunda to Google". com.google.appengine.tools.admin.AppAdminFactory.setJarSplittingEnabled(Z)V 期间发生内部错误

c++ - QT无法打开输出文件debug\trud1.exe : Permission denied

Android无法启动 Activity ,错误膨胀类?