【问题标题】:Eclipse Breakpoint System.outEclipse 断点 System.out
【发布时间】:2014-07-15 19:47:42
【问题描述】:

当我想观察运行时,通常我会在我的 Java 应用程序中设置一个断点。

但有时我只想知道一个方法是否被调用。因此断点对我没有帮助,我插入了一个“systrace”语句 System.out.println("method signature");

我认为如果我可以设置断点并在到达断点时打印出 systrace 消息并继续运行,那将是一个不错的功能。

你知道这是否可能吗?

【问题讨论】:

  • 为什么不在那个方法中设置断点?
  • 正如@Tony 所说,您为什么不在该方法中或该方法上放置断点?如果您将断点放在方法签名上,它将在该方法被调用时执行,与行无关或代码中是否有其他调试指令。
  • 1) 我不想让程序停止
  • 2) 我不想手动插入代码
  • @Thomas 抱歉,我不知道“其他调试说明”。有教程吗?

标签: java eclipse


【解决方案1】:

您必须将其设置为具有以下条件的条件断点:

System.out.printf(Thread.currentThread().getStackTrace()[1].getMethodName() + "\n") == null

在我的 Eclipse 中运行良好。我正在使用 printf 使打印代码评估为布尔值。不确定是否有办法自动将此代码插入断点。

【讨论】:

  • 嗨,谢谢。这是我一直在寻找的。但是,如果不需要条件断点,那就太好了。像“在断点上打印 systrace”这样的选项会很酷
  • 不适用于 Eclipse Neon:“操作符 == 未定义参数类型 void、null”。条件应该是System.out.printf(...); return false;
猜你喜欢
  • 1970-01-01
  • 2019-04-05
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 2010-11-01
相关资源
最近更新 更多