有没有办法使用 IntelliJ Idea 在 Java 中创建文件时设置断点?

问题描述 投票:0回答:1

在 IntelliJ 中完成多模块项目的复杂构建后,不知何故会生成或创建几个 0 长度的文件。我想调试构建过程,并在使用特定名称创建文件时设置条件断点。有办法做到吗?

我尝试在 File() 构造函数中设置断点,但显然这些零长度文件是在没有创建 File 类实例的情况下创建的,因为我的条件断点从未被命中。我还在 File#createNewFile() 中尝试了断点,但从未命中。

我什至尝试使用 0 长度文件的名称创建目录,因此尝试将它们创建为文件会失败。构建后,这些仍然是目录,并且在构建过程中没有发生异常或错误。

这似乎应该是可能的。有太多的 IntelliJ 代码和 Gradle 代码以及我自己的应用程序代码,无法查看并猜测这些零长度文件是在哪里创建的。

java debugging breakpoints
1个回答
0
投票

这种情况下的一些调试建议:

使用特定名称创建文件

  1. 由于文件名是特定名称,按两次shift键搜索该名称,就可以找到。
  2. 或者名称是通过某种方式构造的,例如
    20240125.txt
    ,然后搜索类似
    Date+".txt"
  3. 查看文件的创建时间,思考该时间内可能运行哪部分代码。

我尝试设置断点

  1. 由于可以设置断点,因此您可以部分运行应用程序,检查调用了哪个模块/类/方法,然后出现文件。
© www.soinside.com 2019 - 2024. All rights reserved.