这里是我的问题:我试图调试Apache卡桑德拉和理解应用程序的流程。即当客户端发送请求时,比如put(),调用哪些方法以及系统如何在内部工作。大型服务器端如何调试分布式Java应用程序
所以,这里是我的想法:
- 写这就要求进入put()方法的点卡桑德拉代码的重要手段,把断点在Eclipse等等等等OR
- 别•编写一个主要方法,只需使用常规客户端(通过TCP访问服务器)和“调试”(通过读取日志文件并理解代码)使用log4j记录器(已在cassandra中实现)。
所以,我的问题是,调试这种分布式应用程序的理想方式是什么?
所以,谈论开发者环境的权利?我不关心该应用是否在制作中运行。我的目标是重写cassandra中的一些现有协议。 – zengr 2010-11-18 08:12:02
事实上,最好有一个流动的印象,并验证所产生的预期日志消息。从调试器开始只会让你沉迷于细节,并且你不会对整体情况有所了解(例如流程)。然而,在特定的一段代码上附加一个调试器(不符合你的期望)可以非常有效。 – extraneon 2010-11-18 12:02:14
+我在eclipse中发现远程调试。这也可能有帮助? – zengr 2010-11-22 23:23:22