我有两个版本的项目旨在实现相同的效果。一个是较旧的实现,而第二个是更新,修改和(希望)增强版本。问题是他们没有提供相同的产出。是否有一个选项让Eclipse打印出程序正在执行的所有操作的列表,以便我可以比较它们(使用某种合并/差异工具)并找出它们分歧的位置?
这是在Java中,使用JBuilder 2008,它或多或少与Eclipse相同。
答案 0 :(得分:0)
我不熟悉JBuilder。在Eclipse中,您可以右键单击项目并单击debug以启动调试器。然后,您可以在要开始调试的位置设置断点并逐步执行。这是一个Web应用程序还是一个独立的应用程序?如果它是在服务器上运行的Web应用程序,那么您可能必须进行远程调试。
答案 1 :(得分:0)
最简单的方法是使用AOP(面向方面编程),它允许您以非线性方式添加代码。看到这个关于日志记录的问题,我希望它非常接近你所需要的,以及AOP方法的简单性。
Traditional logging vs AOP logging
@After("execution(* *.doSomething())")
public void logAfter(JoinPoint jp){
logger.debug("...");
}