java - 如何远程调试我的 rcp 应用程序?

标签 java eclipse debugging remote-debugging rcp

因为我的 RCP eclipse 应用程序在 eclipse 外部运行时失败,但在 eclipse 内部运行时正常工作,所以我尝试使用 eclipse 远程调试我的应用程序,因为它在 eclipse 环境外部运行。

我在 64 位 Windows 7 机器上使用 32 位 Eclipse 3.6.1。我正在使用 32 位 Java 1.6 update 37。我使用 Eclipse 产品导出向导来打包应用程序,最后得到一个 eclipse.exe。我创建了一个远程调试配置并将其设置为使用端口 8765(随机数)。出于调试目的,我使用以下行从命令行启动应用程序:
eclipse.exe -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8765

根据我是通过 Eclipse 调试器附加还是监听,我将向此命令行添加 server=[y/n] 选项,但它似乎没有任何区别。

对于配置连接类型,我已经尝试了标准(套接字监听)和标准(套接字连接)。当我尝试 Socket Listen 时,我的调试器将开始监听 - “等待 vm 在端口 8765 连接”,但是当我通过命令行启动我的应用程序时,应用程序启动正常但调试器从未连接。

当我尝试 Socket Attach 时,我首先使用命令行启动应用程序,然后当我尝试使用 Eclipse 进行附加时,我收到消息“无法连接到远程 VM。连接被拒绝”

我已经尝试了所有不同的地址组合:本地主机、127.0.0.1 和我的本地 IP 地址。我每次都得到相同的结果。

感谢您的帮助!

最佳答案

您缺少 -vmargs 参数。尝试“eclipse.exe -vmargs -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8765”

我一直在寻找同样的东西,并在这篇有用的帖子中找到了答案 http://blog.ankursharma.org/2010/05/remote-debugging-eclipse.html

关于java - 如何远程调试我的 rcp 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385558/

相关文章:

java - 如何从 Eclipse 导入包?

java - 如何在 Eclipse 中重写首选项页面存储方法?

python - 使用 Python 进行 Eclipse EMF 模型查询

java - 将文件添加到类路径

java - Android:如何知道运行时小部件应用了哪种样式

c++ - 客户是否应该出于报告错误的目的访问调试符号?

c++ - 如何捕获 C++ 代码中奇怪的未定义行为?

java RestTemplate GET 请求,带有编码的 URL

java - Sonarqube - 记录的 API 配置

java - 在 GWT 环境中使用 Java 从 XMl 文件读取 UTF-8 字符串