有没有办法在类的所有方法上设置断点?

时间:2013-02-22 15:18:32

标签: java intellij-idea

有没有办法在给定类的所有方法上设置断点?

我有一个巨大的(2300行)遗留类,我需要在所有方法调用上设置断点,以了解这个混乱是如何工作的。

6 个答案:

答案 0 :(得分:21)

您可以按照以下步骤操作:

  
      
  1. 运行 - >查看断点 - >添加 - > Java方法断点

  2.   
  3. 班级模式 - >您的班级的完整参考(例如,mypackage.MyClass)

  4.   
  5. 方法名称 - > * (即星号外卡)

  6.   

Example

答案 1 :(得分:11)

我发现了解决方法:

1。我已将“Toggle Brakepoint”热键设置为 Alt + Numpad 0
2。之后,您可以单击第一种方法
3。使用“Toggle Brakepoint”
4。 Alt + Down - 转到下一个方法。 ( Alt + Up - 转到上一个方法。)
5。重复3步。

答案 2 :(得分:3)

这与Sergey Senkov的答案类似,但没有热键。

在结构视图中,单击第一个方法。对每种方法重复以下步骤:

  1. 上下文菜单键
  2. M 切换方法断点。
  3. 向下

答案 3 :(得分:1)

有一个想法插件: Simple Toggle All Method Breakpoint

它使您可以在Project视图的类的上下文菜单中单击一下即可断点所有方法/清除所有方法的断点。

答案 4 :(得分:0)

您能够做到所需的唯一方法是使用相关类在每个方法上设置方法断点。您需要单击方法旁边的左侧排水沟 - 将出现一个带有4个点的小红圈,您可能会收到警告,说方法级别断点会影响性能。然后,您可以进一步配置断点(通过右键单击它,或选择shift + F8)并将其设置为在进入,退出或两者都中断

我担心单步/设置无法做到这一点。

答案 5 :(得分:0)

如Andrey Lavrukhin所建议的那样,有简单切换所有方法断点,可通过“设置”->“插件”进行安装。完美运行。