没有主要方法的Java远程调试

时间:2011-05-18 16:53:58

标签: java eclipse remote-debugging

我正在开发Java的扩展类,用于销售点系统。 POS软件调用我的Java类,所以我写的代码没有主要方法。此外,POS软件必须在另一个状态的远程PC上运行,但我可以完全访问它。

如何设置Eclipse以使用运行POS软件的远程PC运行和调试我的Java代码?我在Eclipse设置中逛了一圈并做了一些googleing,但我仍然不确定这是否可行。

使用Eclipse Helios,编写目标版本为115的Java代码,但大多数POS系统至少运行1.5倍。

感谢。

2 个答案:

答案 0 :(得分:1)

将类似于以下内容的内容添加到远程进程(POS软件)的JVM参数中:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

这将启用端口8000上的远程调试。要通过Eclipse连接到此过程,请选择Run菜单并选择Debug Configurations...。在左侧窗格中,选择Remote Java Application,然后点击列表上方的New launch configuration按钮。需要注意的重要设置是HostPort字段。主机值必须与远程进程的主机名匹配,并且端口应与您在JVM设置中配置的端口匹配。您还可能需要在Source选项卡上添加条目,以确保所有源代码都可用于逐步执行。

答案 1 :(得分:0)

我不认为您可以远程调试POS而无需为POS编码模块。

另外我不知道你的应用程序是什么,但像这样的自动测试就像自动夜间构建一样好,它们不足以进行认证或最终用户测试。

有些POS为您的模型提供“其仿真”工具,如果您有这些工具,则可以使用它。

但最后,您应该只实现一个JUnit(包含在Eclipse中)或构建一个主要方法来进行第一级测试。这将消除一些测试,但最后,您需要手动测试POS。