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

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

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

19284 次浏览

您能够做您想要做的事情的唯一方法是在每个方法上都设置方法断点,而这些方法都是有问题的类。你需要点击方法旁边的左边槽-一个带有4个点的小红圈将会出现,你可能会得到一个警告说方法级别的断点会影响性能。然后您可以进一步配置断点(通过右键单击它,或选择 shift + F8)并设置它,以便它在进入、退出或两者兼而有之时中断

恐怕没有办法在一个单一的步骤/设置中完成这项工作。

我发现了变通方法:

1. 将“切换刹车点”热键设置为 Alt + Numpad 0
然后你可以点击第一个方法
3. 使用“切换刹车点”
4. Alt + Down-goto Next 方法(Alt + Up-goto 上一个方法)
5. 重复3步。

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

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

  1. Context Menu Key
  2. M切换方法断点。
  3. Down

你可按以下步骤办理:

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

  2. 类模式-> 对您的类 < em > 的完整引用(例如,mypackage.MyClass)

  3. 方法名称-> * < em > (即星号通配符)

Example

有一个插件的想法: 简单切换所有方法断点

它允许您在 Project 视图中从类的上下文菜单中一次单击中断点所有方法/清除所有方法的断点。

正如 Andrey Lavrukhin 所建议的,有 简单切换所有方法断点,通过设置-> 插件安装它。