如何记录Java当时执行的代码和变量行?

问题描述 投票:0回答:1

我正在为Uni的一个项目工作,我想在其中可视化代码调试。为此,我需要以某种方式记录已执行的代码行和变量及其给定Java程序的值。一个例子:

public class Main {

public static void main(String[] args){
   String abc = "def";
   String test = "hello world";
   String foo = abc+test;   
}
}

如果我登录此程序,我的输出应该是这样的:

  1. 主要在第3行:
  2. 第4行主要:abc = def
  3. 第5行主要:abc = def,test = hello world
  4. 第6行主要:abc = def,test = hello world,foo = defhello world

日志程序应在后台运行,因此我可以正常使用日志程序。我已经尝试过使用Java Agents和Stacktrace进行操作,但是无法获得良好的结果。我希望有任何方法可以做到这一点。感谢您提前提供的帮助!

java debugging logging
1个回答
1
投票

有多种方法,调试时,诸如Intelij IDEA之类的某些IDE实际上会在编辑器中显示变量值。

但是,如果您要记录该日志,不仅信息日志很快会变得巨大(实际程序为千兆字节/太字节),而且非常复杂。

这里有几种方法可以做到这一点:

© www.soinside.com 2019 - 2024. All rights reserved.