2011-05-12 73 views
5

我正在使用带有IntelliJ的JBoss。我在intellij之外运行Jboss。即在命令提示符下运行。如果是这样的话,我可以在IntelliJ中调试我的代码吗?在IntelliJ中调试我的代码

回答

13

您可以调试任何正在运行的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:

  1. 运行
  2. 编辑配置
  3. “+”(添加)
  4. 远程
  5. localhost/5005很好
+0

我在Jboss的run.sh中添加了配置,我在Intellij中做了配置。当我在IntelliJ中运行代码时,它显示“无法连接1099”我开始在命令提示符中运行Jboss。 – user729344 2011-05-12 11:48:32

+0

AFAIR 1099是JBoss中的RMI端口,为调试器选择不同的端口。另请参阅我的编辑答案。 – 2011-05-12 12:14:31

+0

为我工作。感谢您的一步一步。 – 2015-09-18 23:04:52