使用套接字与共享内存进行Java调试

时间:2011-12-06 15:26:07

标签: java debugging ide

在Windows上的Java开发中,有两种不同的传输可以在调试时使用。

debug window

在运行应用程序的同一台计算机上使用Socket传输有什么好处?

我知道Socket可以在远程计算机上运行。但我想弄清楚它是否会对我的本地开发盒与共享内存产生影响?

谢谢。

更新:我正在使用Intellij IDEA。

2 个答案:

答案 0 :(得分:4)

共享内存会更快: - )

我能想到的同一台机器上套接字的唯一优势就是你拥有相同的通用调试协议,因此当你将应用程序部署到远程服务器时,唯一可见的变化就是ip。

答案 1 :(得分:0)

使用套接字传输(...)有什么优点?

在同一台计算机上使用套接字传输的优点是可以忽略IDE JDK与应用程序(或Web应用程序)JDK之间的不兼容性。

示例:

如果IDE使用共享内存运行JDK64位,则连接到在JDK32位上运行的应用程序将失败。在这种情况下:

  • 必须在同一台计算机上使用套接字。