【发布时间】:2011-05-21 02:13:33
【问题描述】:
目前我正在学习一个大型代码库,其中涉及部署在多个(大约 9 个)物理服务器上的代码。由于整体架构的原因,我无法将代码汇总到一台具有许多虚拟主机的机器上。
我会发现能够在我的 IDE(NetBeans 或 Eclipse)中启动一个调试会话并在我的任何一组服务器上执行代码时命中断点非常有用。这可以通过浏览跨服务器或服务器代码中的 RPC/HTTP 调用来实现。
为了实现这一点,我认为我需要某种 dbgp 代理,它将在多个服务器之间转发调试数据(我在搜索中发现的标准 dbgp 代理方法是另一种方式 - 单个服务器上的多个用户)。
是否有现有的方法可以做到这一点?我是否错过了一些明显(或微妙)的东西,这意味着我需要的不仅仅是 dbgp 代理?
我知道Debugging 2 servers with php's Xdebug at the same time,但是这里的解决方案完全不合适...运行 8 台虚拟机(或获取 8 台客户端计算机)不是一个可行的选择
作为一个子问题,如果我最终推出自己的开源解决方案,人们会关心我使用什么语言吗? Java 似乎很适合 IDE 集成,C/C++ 对任何非 java-IDE 用户的依赖问题可能更少(可能是vim/xdebug)
【问题讨论】: