gpt4 book ai didi

Java 调试器 : how is the inter-process communication done?

转载 作者:行者123 更新时间:2023-11-30 07:32:34 27 4
gpt4 key购买 nike

我知道您可以调试以“ Debug模式”启动的远程 JVM(远程 JVM 打开一个 TCP 端口与调试器通信)。

我的问题是,当调试不是远程而是本地时,这种通信是如何完成的?例如,当您使用 IDE 启动应用程序以在本地调试它时。 IDE在一个独立的进程中启动JVM,那么这个进程间通信是如何完成的(以Windows为例)?它也通过 TCP 端口完成吗?

最佳答案

这取决于托管操作系统。在 Windows 上,调试器将使用共享内存,并且在各种操作系统上有一大堆可供选择的连接方式: http://download.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html

在早期版本中,TCP 会被悄悄地使用,除非在 Windows 上......

但是,详细信息是特定于供应商的,Sun VM 允许您实现自己的连接器,如果您想实现一个在另一种协议(protocol)上工作的连接器:http://download.oracle.com/javase/1.5.0/docs/guide/jpda/jdi/com/sun/jdi/connect/spi/TransportService.html

关于Java 调试器 : how is the inter-process communication done?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com