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

问题描述 投票:44回答:6

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

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

java intellij-idea
6个回答
21
投票

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

  1. 运行 - >查看断点 - >添加 - > Java方法断点
  2. 类模式 - >类的完整引用(例如,mypackage.MyClass)
  3. 方法名称 - > *(即星号外卡)

Example


12
投票

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


4
投票

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

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

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

2
投票

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

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


0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.