【问题标题】:How to debug huge data collections in Intellij如何在 Intellij 中调试大量数据集合
【发布时间】:2018-08-20 09:51:41
【问题描述】:

在应用程序中,我在List、Map、Set等各种集合容器中拥有庞大的数据集。例如:-

static List<Employee> employeeList = Arrays.asList(
        new Employee("Tom Jones", 45),
        new Employee("Harry Major", 25),
        new Employee("Ethan Hardy", 65),
        new Employee("Nancy Smith", 22),
        new Employee("Deborah Sprightly", 29),
        new Employee("Billy Kid", 22),
        new Employee("George King", 44),
        new Employee("Annie Barrey", 19));

这里只是硬编码列表中的几个项目。但是,如果我的列表中有超过 1 万个项目。如何验证此列表中是否存在名为“George King”的员工?我知道如何通过代码来做到这一点。但是是否可以在 Intellij 调试器中快速验证这一点?我的假设应该有某种方式。请让我知道如何在不步进并一一迭代所有值的情况下做到这一点。

【问题讨论】:

  • 您可以在要使用断点检查的地方停下来 - 然后使用 Evaluate 进行检查 - 只需简单的包含。
  • 如上所述,您可以编写代码并在运行时对其进行评估。在 Eclipse 中,您还可以创建“表达式”。它接受一个 Java 命令,并在每一步都执行它。如果您在集合被填充后放置断点,它将执行例如包含命令并显示结果。

标签: java debugging intellij-idea


【解决方案1】:

一种方法是设置条件断点,条件为contains(...) 之类的东西。

【讨论】:

    【解决方案2】:

    你可以尝试在这一行设置断点

    static List<Employee> employeeList = Arrays.asList(
    

    并在调试器窗口中检查列表中的内容,如下图所示。

    谢谢,我希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2014-06-16
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多