我想使用JPDA远程调试swing应用程序,这样我就可以根据用户操作轻松过滤出大量代码,而不是通过大量的方法和类。 在检查了几个网站和三个特定的书籍之后,我能找到的最详细的信息是
例如,通过以下参数启动您的应用程序,以通过以下方式调试它们 NetBeans IDE:
-Xdebug -Xrunjdwp:transport = dt_socket,server = y,address = 65535,suspend = n
我想知道的是我在哪里提供这些参数。通过命令行运行应用程序似乎非常麻烦,因为我正在使用庞大的EJB和EAR处理完整的企业应用程序。此外,它是一个摇摆应用程序,而不是一个罐子。
之前我通过在%JBOSS_HOME%/ domain / configuration / domain.xml中插入 jvm-options 节点,在调试模式下启动wildfly来调试SOAP Web服务和VB客户端/ strong>使用此SO post
通过这种方式调试客户端更加容易。我想将这个应用于这个基于swing的应用程序。我是否只将上述参数放在 jvm-options 中?如果是,我怎么知道端口的价值?
该应用程序由众多模块组成,其中大部分都有自己的swing UI。所以我想我不能只通过cli运行一个swing ui,传递这些jvm参数?
答案 0 :(得分:0)
我在一本有关Rich Client Platform开发的书中发现,默认情况下,Netbeans的每个模块都是一个jar。要运行的应用程序的第一个模块是登录模块。我可以使用以下命令调试整个应用程序
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar login.jar