71

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

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

4

6 回答 6

49

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

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

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

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

例子

于 2017-11-01T09:54:51.963 回答
14

我发现了解决方法:

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

于 2013-12-03T13:03:14.600 回答
4

这类似于 Sergey Senkov 的回答,但没有热键。

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

  1. Context Menu Key
  2. M切换方法断点。
  3. Down
于 2016-11-23T23:51:22.847 回答
3

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

它允许您从项目视图中类的上下文菜单中一键为所有方法设置断点/清除所有方法的断点。

于 2019-04-11T09:07:16.050 回答
1

正如 Andrey Lavrukhin 所建议的,有Simple Toggle All Method Breakpoint,通过 Settings -> Plugins 安装它。完美运行。

于 2019-05-09T09:33:28.767 回答
0

您能够做您想做的事情的唯一方法是在每个方法上设置方法断点与相关类。您需要单击方法旁边的左侧装订线 - 会出现一个带有 4 个点的红色小圆圈,您可能会收到一条警告,指出方法级断点会影响性能。然后,您可以进一步配置断点(通过右键单击它,或选择 shift+F8)并将其设置为在进入、退出或两者时中断

恐怕没有办法在一个步骤/设置中做到这一点。

于 2013-02-22T15:49:38.640 回答