有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

IDE调试器中的java隐藏堆栈帧(例如Java9 StackWalker)

Java9新的StackWalker特性让我意识到,如果Eclipse(最好是IntelliJ)可以配置为使用定制的StackWalker,可以修改IDE调试器中的正常调用堆栈视图,那就太好了

我想做的是在调试JavaEE程序时隐藏特定的技术堆栈条目,但也要在许多第三方支持库中隐藏。总的来说,我希望这个选项能够省去通常不感兴趣的特定(可定制)堆栈帧,例如基于(通配符)包或类名的堆栈帧。理想情况下,“步进”也会自动跳过这样的帧,直到回到“未被抑制”的堆栈帧中

有人知道Eclipse或IntelliJ中是否已经有了这样的功能吗。如果它没有特别使用StackWalker,但在概念上类似,那也没关系。或者你知道这两个IDE中是否都有这样的功能


共 (1) 个答案

  1. # 1 楼答案

    这是一个很好的特性,让我想知道为什么两个IDE的核心功能中都没有这个功能

    日食:

    有人在Eclipse中描述了如何在没有Java9的情况下做到这一点:https://stackoverflow.com/a/27332733/3931225。 遗憾的是,目前只适用于Eclipse Luna(4.4)

    他的工作是基于Intersult的stackfilter plugin,它只适用于Eclipse Indigo(3.7)

    不带任何筛选器的Eclipse调用堆栈: Eclipse no filter

    带有stackfilter插件的Eclipse调用堆栈: Eclipse with filter

    IntelliJ:

    我没有找到任何方法来过滤IntelliJ中的调用堆栈,但它确实有一个step filter