有没有办法在程序执行时打印每行源代码而不必在每行之后插入System.out.println?
答案 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