Intellij 调试 tomcat
Intellij debugging tomcat
我知道这个问题已经被问过几次了,但是 none 已发布的解决方案似乎有帮助。我正在尝试调试部署在本地安装的 Tomcat 上的应用程序。
使用这些选项开始 tomcat:
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 %JAVA_OPTS%
创建了远程调试配置(不是 tomcat 远程)并连接到端口 8000 上的 localhost/127.0.0.1。我收到此错误:
Unable to open debugger port (localhost:8000): java.io.IOException
"handshake failed - connection prematurally closed"
我应该提一下,我以前做过很多次同样的设置,但从未遇到过任何问题。不知道为什么现在会这样。
感谢您的帮助!
好的解决了。由于某种原因 localhost/127.0.0.1 没有工作。所以我尝试了完整的主机名并且成功了。
要跨多台机器进行扩展,您可以将主机字段值留空,只填写端口。空白值默认为本地机器的主机名。在 Intellij Ultimate 2016.2 上测试。这是 Intellij 的一个问题,因为 jdb 附加得很好。
工作设置的屏幕截图如下:
我知道这个问题已经被问过几次了,但是 none 已发布的解决方案似乎有帮助。我正在尝试调试部署在本地安装的 Tomcat 上的应用程序。
使用这些选项开始 tomcat:
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 %JAVA_OPTS%
创建了远程调试配置(不是 tomcat 远程)并连接到端口 8000 上的 localhost/127.0.0.1。我收到此错误:
Unable to open debugger port (localhost:8000): java.io.IOException "handshake failed - connection prematurally closed"
我应该提一下,我以前做过很多次同样的设置,但从未遇到过任何问题。不知道为什么现在会这样。
感谢您的帮助!
好的解决了。由于某种原因 localhost/127.0.0.1 没有工作。所以我尝试了完整的主机名并且成功了。
要跨多台机器进行扩展,您可以将主机字段值留空,只填写端口。空白值默认为本地机器的主机名。在 Intellij Ultimate 2016.2 上测试。这是 Intellij 的一个问题,因为 jdb 附加得很好。
工作设置的屏幕截图如下: