调试外部进程?

时间:2012-01-29 22:35:07

标签: java eclipse debugging

我正在使用某种外部服务器产品,这种产品恰好是专有的。但是,我确实能够修改服务器的启动脚本。我想要做的主要是在我编写的自定义模块代码中设置调试断点,以便能够修复我在代码中遇到的错误。

有没有办法做到这一点,将Eclipse与调试外部进程集成在一起?

1 个答案:

答案 0 :(得分:2)

如果某个外部服务器产品是Java服务器,您应该能够通过标准Java远程调试来调试在其中运行的代码。

在Eclipse中,打开Debug配置并添加“Remote Java Application”类型的新配置,然后输入服务器的主机名和远程调试器侦听的端口。

在服务器启动脚本中,您可能需要添加其他Java选项以启用JVM的远程调试并指定端口。这样的事情(摘自JBoss启动配置文件):

# Sample JPDA settings for remote socket debugging
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

(地址 - 在这种情况下为8787 - 是要连接的端口)