[英]Debugging inlined values in 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)。 當告訴調試器繼續運行代碼時,將不會使用此結果,因此具有副作用的方法將至少評估兩次(每次使用“評估表達式”,一次用於真正的調用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.