我有一个网络应用程序。它当前部署在 Glassfish 实例中的远程服务器上。是否可以使用 Netbeans 远程连接到服务器并调试应用程序(就像我调试普通的 java 应用程序一样)?
如果有人做到了这一点并且可以提供见解或可以为我提供指导,那就太好了。
我知道 Visual Studio 和 ASP.Net 中存在此功能。我不确定是否有 Java 等效项。
我在网上看到的大多数示例都是针对在远程计算机上运行的应用程序或调试在本地计算机上运行的 Glassfish 应用程序。
对的,这是可能的。
在调试模式下运行 GlassFish 后,请转到DebugNetBeans 中的菜单并单击连接调试器...,这提出了Attach对话。你可能会选择这样的东西:
调试器:Java 调试器 (JPDA)
连接器:SocketAttach
传输:dt_socket
主机:主机名_或_ip_地址
端口:9009
Timeout可以留空。当您点击OK在此对话框中,您应该能够将 NetBeans 调试器连接到 GlassFish。
记住:
- 远程服务器上的防火墙(以及中间的任何网关)应允许连接到调试器端口(在我的示例中为 9009)。
- 确保您使用匹配的端口号。在 GlassFish 管理控制台中,通常位于:http://本地主机:4848
- Expand 配置.
- Expand 服务器配置(或无论您使用哪个)。
- Click JVM 设置.
- Check Debug to Enabled.
- 验证一下调试选项包含:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
阅读JPDA 文档对于您可以使用的其他选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)