我正在为Uni的一个项目工作,我想在其中可视化代码调试。为此,我需要以某种方式记录已执行的代码行和变量及其给定Java程序的值。一个例子:
public class Main {
public static void main(String[] args){
String abc = "def";
String test = "hello world";
String foo = abc+test;
}
}
如果我登录此程序,我的输出应该是这样的:
日志程序应在后台运行,因此我可以正常使用日志程序。我已经尝试过使用Java Agents和Stacktrace进行操作,但是无法获得良好的结果。我希望有任何方法可以做到这一点。感谢您提前提供的帮助!
有多种方法,调试时,诸如Intelij IDEA之类的某些IDE实际上会在编辑器中显示变量值。
但是,如果您要记录该日志,不仅信息日志很快会变得巨大(实际程序为千兆字节/太字节),而且非常复杂。
这里有几种方法可以做到这一点: