java - Java 的 DebuggerStepThrough 等价物

标签 java debugging jvmti jdi

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

例如:

@DebuggerStepThrough
public void foo() {
  ..
}

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

我尝试了什么

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

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

最佳答案

据我所知,不是股票特征,不是。

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

关于java - Java 的 DebuggerStepThrough 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394228/

相关文章:

java - 从HashMap中获取包含key子串的对象

java - Google blobstore 和 HTTP 206 响应

c - 如何通过查看可执行警告消息找到源函数调用?

c# - 如何调试WCF

android - 如何在跳过循环后调试 for 循环

java - 如何在运行时使用 JVMTI 获取类文件(规范格式)?

java - 如果同一平台上有两个或多个不同的 jre 实现,会发生什么情况?

java - 将方法中的远程对象传递给 RMI 服务器?

java - Spring 3 - InternalResourceViewResolver 不显示我的 jsp 页面

java - JVMTI:FollowReferences:如何跳过软/弱/幻像引用?