执行程序时打印源代码流

时间:2011-07-25 11:55:38

标签: java debugging

有没有办法在程序执行时打印每行源代码而不必在每行之后插入System.out.println?

4 个答案:

答案 0 :(得分:4)

使用调试器。调试器提供了许多有用的工具来逐步完成您的程序。检查你的IDE,它可能有一个。

答案 1 :(得分:1)

首先提出一个问题:你为什么需要这个?如果它只是用于调试,您可以使用调试器。 如果是用于记录目的,记录每一行将是过度的。

第二个建议:您可以使用AOP记录每个方法调用(无法截取分配等),但这可能需要大量工作(将AOP纳入您的构建过程等)并且可能不值得麻烦。

答案 2 :(得分:1)

Eclipse Test& Performance Tools Platform Project可以向您显示程序执行的序列图:

http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html

对于以文本形式打印,AOP很好但很复杂,调试语句最简单,但最具侵入性。

答案 3 :(得分:0)

我非常确定Eclipse允许您逐行浏览程序,但遗憾的是,该链接需要进行维护,但稍后可能会再次检查:http://help.eclipse.org/indigo/topic/org.eclipse.jdt.doc.user/tasks/task-stepping.htm

相关问题