【问题标题】:DebuggerStepThrough equivalent for JavaJava 的 DebuggerStepThrough 等效项
【发布时间】:2012-11-03 20:36:11
【问题描述】:

.NET 有几个方便的注解,指示调试器单步执行/跳过某些方法。我想知道是否有适用于 Java 平台的等价物。

例如:

@DebuggerStepThrough
public void foo() {
  ..
}

会导致调试器在单步执行时停止在foo

我尝试了什么

  • 在类文件中使用 SYNTHETIC 标志。这会导致 javac 禁止用户代码调用此类方法。
  • 自定义属性。没有JDI API 可以检索注释。在this forum 上也提到过。

附言。我正在实现一个调试器并控制发出的字节码

【问题讨论】:

    标签: java debugging jvmti jdi


    【解决方案1】:

    AFAIK,不作为股票功能,不。

    否则我也可以推荐看看 eclipse 调试器的“Step filter”和“conditional breakpoint”特性。它允许您忽略某些类型(步骤过滤器)或仅在某些运行时条件下停止(条件断点)。

    【讨论】:

    • 谢谢,但这不是我想要的。我想要一个平台级别的注释,避免我需要为我的语言实现步骤过滤器(基本上重复了 Java IDE 团队已经为 Java 所做的工作)。与此同时,我知道没有这样的事情。
    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 2011-01-10
    • 2010-09-12
    • 2014-09-08
    • 2014-10-16
    • 2012-03-06
    • 2016-04-16
    • 2013-12-10
    相关资源
    最近更新 更多