当前位置: 首页 > 知识库问答 >
问题:

将IntelliJ IDEA调试器附加到远程java服务器运行进程

全鸿晖
2023-03-14

我在Ubuntu虚拟机上运行Java应用程序,命令如下:

java -showversion -server -Xmx512M -Drps.home=${RPS_HOME} \
-Dcontainer.host=${CONTAINER_HOST} \
-Djava.util.logging.config.file=$4 \
-classpath ${RPS_LIBS} com.softel.rps.impl.core.SPEngine ${CONFIG} \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999

我用命令打开了端口9999(在VirtualBox中也是转发端口):

sudo ufw allow 9999/tcp

最后我以错误告终

IOException "handshake failed - connection prematurally closed"

我对远程调试不是很有经验。请问可以给java -server进程附加调试器吗?

共有1个答案

冯阳云
2023-03-14

尝试在指定其他所有选项之前指定 -agentlib 选项:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999
-showversion -server -Xmx512M -Drps.home=${RPS_HOME} \
-Dcontainer.host=${CONTAINER_HOST} \
-Djava.util.logging.config.file=$4 \
-classpath ${RPS_LIBS} com.softel.rps.impl.core.SPEngine ${CONFIG}
 类似资料:
  • 问题内容: 我厌倦了插入 进入我的Python程序并通过控制台进行调试。我怎么办 连接远程调试器并插入来自用户的断点 接口? 问题答案: 使用Winpdb. 它是一个独立于平台的图形 GPL Python调试器,支持通过网络进行远程调试,多个 线程、名称空间修改、嵌入式调试、加密通信 比pdb快20倍。 特征: GPL许可证。Winpdb是免费软件。 兼容cpython2.3到2.6和python

  • 我正在java中开发一个neo4j过程。我可以使用下面的自定义数据对其进行测试。 这样做很好,但是数据是用< code>CREATE语句新生成的,非常小。我想用现有的neo4j数据库服务器测试我的过程。这样我就可以用真实/大数据看到我的程序的性能/结果。 我也可以通过下面的代码实现这一点。我可以连接到一个启动并运行的neo4j数据库。 现在,我的问题是,如果我连接到一个现有的数据库,我不能调试我的

  • 问题内容: 我使用“永远”来运行我的应用程序。我想附加到运行环境中以检查我的应用程序。那我该怎么办? 问题答案: 来自http://nodejs.org/api/debugger.html: 高级用法 通过使用–debug命令行标志启动Node或使用SIGUSR1信号通知现有的Node进程,可以启用和访问V8调试器。 找到您的进程的PID,然后发送就可以了: 然后运行并浏览到它指示的URL。本教程

  • 我无法将 Android Studio 的调试器附加到我的可调试应用程序进程。还有其他人有这个问题吗?基本上,我无法在”对话框中列出我的应用程序。 我正在选择: 然后,以下是Android Studio的对话框的样子: 知道为什么我的应用程序没有显示在< code >选择进程列表中吗? 虽然,在list中看到了我的应用程序: 还可以在列表中看到该应用程序: 我试过这些动作: < li >重新启动<

  • 我搜索了互联网,尝试了我遇到的一切,但我不知道我做错了什么。我无法将调试器附加到Android Studio中的Android进程。 我在Android Studio2.3.3中使用VirtualBox在虚拟机上构建了一个应用程序,运行Ubuntu16.04.2。我已经在我的设备上安装了这个应用程序,一个Getac数据记录器,并注意到我的应用程序打开几秒钟,显示一个空白的白色屏幕,然后崩溃。因此,