是否可以在IntelliJ中的反编译文件中的任意行号处添加断点?

时间:2018-04-21 00:08:55

标签: intellij-idea breakpoints decompiler

在IntelliJ中,如果我打开一个我没有源代码的类文件,它会自动反编译。问题是我想在行号上设置断点,该行号比文件的反编译版本中的最后一行更远。我知道堆栈跟踪中的行号。

如何在IntelliJ中的任意行号上设置断点?

1 个答案:

答案 0 :(得分:0)

我不知道这是否真的有用,但这是我尝试的解决方法。

  1. 转到类文件(即自动反编译的源代码)
  2. 在允许行断点的随机行上添加行断点
  3. 转到项目的.iws文件(project_name.iws)
  4. 搜索刚添加断点的文件名称并找到正确的<line-breakpoint>代码
  5. <line>标记修改为比您需要的行少一个(例如,如果您在845上需要断点,请输入844)。
  6. 保存并调用View Breakpoints,以查看正确行上是否存在断点。
  7. 现在尝试调试你的程序,看它是否到达断点(&lt; - 这部分我还没有实际测试过。)

    另一种选择可能是将反编译的源复制并粘贴到某个目录中的右侧包结构中。将此目录作为需要调试的库的源。然后,您可以向已创建的源添加断点,同时根据需要向文件添加尽可能多的换行符,以便能够在正确的行上设置断点。