Java的DebuggerStepThrough等价物

8

.NET有一些方便的注释,可以指示调试器跳过/步入某些方法。我想知道在Java平台上是否有相应的注释。

例如:

@DebuggerStepThrough
public void foo() {
  ..
}

如果在步进时会导致调试器停止在foo中。

我尝试过的方法

  • 在classfile中使用SYNTHETIC标志。这会使javac禁止用户代码调用此类方法。
  • 自定义属性。没有JDI API来检索注释。也在本论坛上提到。

PS. 我正在实现一个调试器并且可以控制发出的字节码。

1个回答

2
据我所知,目前没有原生支持此功能。
否则,我还可以建议查看Eclipse调试器的“步骤过滤器”和“条件断点”功能。它允许您忽略某些类型(步骤过滤器)或仅在某些运行时条件下停止(条件断点)。

1
谢谢,但这不是我要找的。我想要一个平台级别的注释,避免我为我的语言实现步骤过滤器(基本上是复制Java IDE团队已经为Java完成的工作)。与此同时,我知道这样的东西不存在。 - Iulian Dragos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接