我可以告诉 eclipse 调试器打印到控制台/日志吗?

我可以告诉 eclipse 调试器打印到控制台/日志吗?

相关问题:

https://softwareengineering.stackexchange.com/questions/225243/is-printing-to-console-stdout-a-good-debugging-strategy

我们有类似的东西

private int myFunction(int i)

{
    //line a
    someCode(); 
    //line b
    someMoreCode();
    //line c
    return v; 
}

private void myMain()
{
    for (int i = 0; i<10; i++)
    {

     myfunction(i); 
    }
}

现在 myFunction 中出现了一些错误,比如当 i = 6 时。

在我看来,我有两个选择:

  • 我可以在 a 行添加一个断点,运行调试器并返回直到 i=6,然后查看每行的值。
  • 我可以在 a、b、c 行放入控制台/标准输出语句,并获得我感兴趣的变量如何变化的完整列表/跟踪。

第二种解决方案的问题在于,我不断地粘贴/输入控制台语句,然后将其删除。

更简单的是,能够单击断点,然后告诉它我感兴趣的变量,然后让调试器打印出这些变量以及行号到日志中。

这可能吗?

答案1

您可以将代码添加到断点来决定其何时变为活动状态。

右键单击断点并选择Breakpoint Properties,选中Conditional复选框,然后您就可以输入代码 - 类似于:

return i == 6;

到6时停止i

更多详情使用 Eclipse 进行 Java 调试

相关内容