Oracle Solaris Studio 12.2:使用 dbx 调试程序

Procedure连接到运行中的 Java 进程

  1. 通过将 libdbx_agent.so 添加到 LD_LIBRARY_PATH 确保 JVM 软件可以找到 libdbx_agent.solibdbx_agent.so

    • 如果要在运行 Solaris OS 的系统上使用 32 位版本的 JVM 软件,请将 /installation_directory/libdbx_agent.so 添加至 LD_LIBRARY_PATH

    • 如果在运行 Solaris OS 且基于 SPARC 的系统上使用 64 位版本的 JVM 软件,则将 /installation_directory/lib/v9/libdbx_agent.so 添加至 LD_LIBRARY_PATH

    • 如果在运行 Solaris OS 或 Linux OS 且基于 x64 的系统上使用 64 位版本的 JVM 软件,则将 /installation_directory/lib/amd64/libdbx_agent.so 添加至 LD_LIBRARY_PATH

    installation_directory 是 Oracle Solaris Studio 软件的安装位置。

  2. 通过键入以下命令启动 Java 应用程序:

    java -Djava.compiler=NONE -Xdebug -Xnoagent -Xrundbx_agent myclass.class

  3. 然后,可以启动 dbx 并使用进程 ID 连接到进程:

    dbx -process_id