java - 在 IntelliJ IDEA 中调试内联值

标签 java debugging intellij-idea

考虑以下 Java 代码行(它只是演示该场景的伪代码):

someObject.performAction(Integer.parseInt(other.transform(123)), MessageFormat.format(input, arg, processArg(arg2), anotherValue));

在 IntelliJ IDEA 中进行调试时,如何在调用 someObject.performAction 之前首先查看内联调用的结果,而不将它们重构为局部变量?

最佳答案

你无法 100% 安全地做到这一点。

如果内联方法没有副作用,请选择方法调用,例如processArg(arg2) 并使用“评估表达式”(Alt-F8)。当告诉调试器继续运行代码时,不会使用此结果,因此具有副作用的方法将至少被评估两次(每次使用“评估表达式”时一次,真正调用一次)。

关于java - 在 IntelliJ IDEA 中调试内联值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266135/

相关文章:

java - IntelliJ IDEA 不启动 : Cannot load a JDK class: com. sun.jdi.Field

java - Gradle 2 android 项目使用相同的库

java - Android Wear 上的奇怪渲染问题

html - 调试讨厌的水平滚动

ruby - 将 rspec 和 cucumber 与 ruby​​ 和 rails 一起使用时堆栈级别太深 (SystemStackError)

c++ - 在VScode中进行调试时,如何在Docker容器中找到源代码文件夹

java - 安卓。 ActiveJDBC 可能吗?

java - 如何打破java中的void方法

javascript - 字符范围内的正则表达式字符类未通过 intellij 的 jsLint 检查

javascript - IntelliJ - Unresolved JavaScript 引用