5
我正在使用带有IntelliJ的JBoss。我在intellij之外运行Jboss。即在命令提示符下运行。如果是这样的话,我可以在IntelliJ中调试我的代码吗?在IntelliJ中调试我的代码
我正在使用带有IntelliJ的JBoss。我在intellij之外运行Jboss。即在命令提示符下运行。如果是这样的话,我可以在IntelliJ中调试我的代码吗?在IntelliJ中调试我的代码
您可以调试任何正在运行的JVM,甚至可以通过JDWP在另一台计算机上远程调试。首先你需要准备的JBoss(同样适用于任何JVM)侦听给定的TCP/IP端口上的调试器连接:
-Xdebug -Xrunjdwp:server=y, transport=dt_socket,address=5005, suspend=n
这组参数已被添加到Java选项,寻找JAVA_OPTS
变量在你的JBoss启动脚本中。一旦完成,JBoss将在5005端口上侦听调试器连接。在JBoss的控制台中的第一行启动起来之后应该是:
Listening for transport dt_socket at address: 5005
现在,您可以通过选择附加您的IntelliJ:
localhost
/5005
很好
我在Jboss的run.sh中添加了配置,我在Intellij中做了配置。当我在IntelliJ中运行代码时,它显示“无法连接1099”我开始在命令提示符中运行Jboss。 – user729344 2011-05-12 11:48:32
AFAIR 1099是JBoss中的RMI端口,为调试器选择不同的端口。另请参阅我的编辑答案。 – 2011-05-12 12:14:31
为我工作。感谢您的一步一步。 – 2015-09-18 23:04:52