DebuggerStepThrough等效于Java

Iul*_*gos 8 java debugging jdi jvmti

.NET有一些方便的注释,指示调试器逐步执行某些方法.我想知道是否有一个可以在Java平台上运行的等价物.

例如:

@DebuggerStepThrough
public void foo() {
  ..
}
Run Code Online (Sandbox Code Playgroud)

会导致调试器在步进时不会停止foo.

我尝试了什么

  • 在类文件中使用SYNTHETIC标志.这导致javac禁止用户代码调用此类方法.
  • 自定义属性.没有JDI API来检索注释.在这个论坛上也提到过.

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

小智 2

AFAIK,不是作为一个库存功能,不。

否则,我还建议您查看 Eclipse 调试器的“步骤过滤器”和“条件断点”功能。它允许您忽略某些类型(步骤过滤器)或仅在某些运行时条件(条件断点)上停止。