【问题标题】:How to count breakpoint hits using IntelliJ during debugging如何在调试期间使用 IntelliJ 计算断点命中
【发布时间】:2019-09-11 01:02:31
【问题描述】:

我需要计算给定代码行在执行期间被命中的次数。我想通过我的 IDE 上的调试工具而不是代码或性能工具解决方案来使用它。

我已经在使用 YourKit 来分析项目,并且不希望通过此工具进行线路调用次数。

我也不想使用代码(使用 System.out.print 和变量)计算命中数,因为我将检查不同分支的过程。

我已经查看了 IntelliJ IDEA 帮助。

还检查了这两个帖子: Debugging and counting breakpoint hits Counting breakpoint hits

但他们都没有回复我正在寻找的内容。

我目前正在使用 IntelliJ 的断点选项:Log to console

我在 IntelliJ 中使用断点选项的方式每次遇到断点时都会收到一条日志消息,然后我必须计算消息的数量。

我想得到一个实际的点击次数,这样我就不必计算消息了。

如果有人知道通过 IntelliJ 实现这一目标的简单直接解决方案,我将不胜感激。提前致谢。

【问题讨论】:

    标签: java performance debugging intellij-idea


    【解决方案1】:

    滚动到最后,查看行号

    【讨论】:

      【解决方案2】:

      DaSqy Stc 的方法很好,但是当有其他日志信息打印或者你想单独跟踪多个断点时,它就不起作用了。

      解决方案是保持“登录到控制台”选项打开并在控制台内单击,按 [Ctrl]+[F] 并在“Breakpoint达到RemoveFromList.remove(RemoveFromList.java:38)”后搜索,它说1/6。正确的号码就是您想要的号码。

      【讨论】:

        【解决方案3】:

        Debugger 视图中的Overhead 标签有一个“Hits”列。您甚至不必启用 SuspendLog to Console 即可计算断点。

        【讨论】:

        • 你知道我在 Rider 中哪里可以找到这个“架空”窗格吗?
        • @AndresA。对不起,我没有。 Rider 可能没有此功能。 jetbrains.com/rider/features/#debugging的截图没有显示。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        • 2017-03-13
        • 1970-01-01
        • 2012-03-04
        • 2023-03-08
        • 1970-01-01
        • 2019-06-02
        相关资源
        最近更新 更多