Bob*_*r02 2 java remote-debugging jdwp
如果您在通过 jdwp/socket 启用远程调试的情况下启动 java 进程并且没有外部进程连接,是否会影响性能?我确实知道当远程客户端实际调试时会有很大的影响,但是如果我只是在特定端口上声明 jdwp,那么它本身会减慢应用程序吗?任何指向文档的链接将不胜感激。
不,只要没有外部进程连接,仅启用调试端口就不会影响运行时性能。
JDWP 是用于调试器与其调试的 Java 虚拟机 (VM) 之间通信的协议。JDWP 是可选的。
JDWP 启动- 在建立传输连接之后,在发送任何数据包之前,连接的两端之间会发生握手:
握手过程有以下几个步骤:
在 Java SE 1.4 中,Java HotSpot 虚拟机现在使用“全速调试”
在以前的 HotSpot 版本中,当启用调试时,程序仅使用解释器执行。现在,在启用调试的情况下运行的程序可以使用 HotSpot 技术的全部性能优势。改进的性能允许更轻松地调试长时间运行的程序。它还允许测试全速进行,并在出现异常时启动调试器:
有关 JDWP 增强功能的更多详细信息,请参阅http://docs.oracle.com/javase/1.5.0/docs/guide/jpda/jdwp-spec.html
| 归档时间: |
|
| 查看次数: |
1929 次 |
| 最近记录: |