java - Eclipse 调试远程 Java 应用程序挂起
问题描述
我正在尝试将 Eclipse 连接到远程 Tomcat 应用程序。Eclipse 能够建立连接,我可以看到正在运行的线程,但我的断点从未被触发。
相反,Tomcat 应用程序似乎挂起,直到我断开调试器,此时应用程序继续运行。
我在断点处向我的 Tomcat 应用程序添加了日志行,因此我知道它们应该被触发。
迄今为止所做的努力:
我已经修改/../tomcat/bin/startup.sh
为包括
export JPDA_ADDRESS=8082
export JPDA_TRANSPORT=dt_socket
和
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
和/../tomcat/bin/catalina.sh
从:JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
至:JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=*:$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
这以前没有任何问题。
Java 版本:openjdk 版本“11.0.10” 2021-01-19 OpenJDK 运行环境(build 11.0.10+9-1) OpenJDK 64-Bit Server VM(build 11.0.10+9-1,混合模式)
Eclipse 版本:版本:2020-09 (4.17.0) 内部版本号:20200910-1200
解决方案
推荐阅读
- c++ - x64 C++ 可执行文件未在 nanoserver docker 容器中运行
- java - 检查 char 列表的元素是否在字符串中
- css - 如何在 Swiper Slider 中编辑 translate3d
- python - 将 BoxSelectTool cb_data 选择传递给 Bokeh Server 中的 Python 代码
- reactjs - 我正在尝试使用 axios 和 django 从 TODO 应用程序中删除项目
- iot - SIM7020E 响应 AT+COPS=? 有错误
- c# - 如何使 redis 缓存在 IIS Express 上部署的 asp.net core web 上工作,但在 localhost 上工作
- apache-spark - 对于 jdbc,为什么 spark 比 sqoop 慢?
- javascript - 如果用户通过 Weather Api 搜索输入错误的城市名称,如何使用 try and catch?
- flutter - 如何让PageView的每一页都成为一个URL,以便在谷歌上链接、分享和索引?