使用IDEA调试器中显示的任意对象评估表达式" this"

时间:2015-04-03 13:14:08

标签: debugging intellij-idea

IDEA的"Evaluate expression"功能非常出色。但是,我有时会发现我想调用一些可在Variables或Result下访问的对象的方法。通常我可以编写一个返回此对象的表达式(例如myExpression.field1.field2.get(3)),然后按myExpression.field1.field2.get(3).method()调用方法,然后调用myExpression.field1.field2.get(3).method2("asd")等。

但是有没有办法将对象标记为“this”,所以我只能评估method()method2("asd")?更好的方法是给对象一个简短的名字,这样我就可以同时使用2个或更多。

1 个答案:

答案 0 :(得分:0)

答案是Mark Object

  

在IntelliJ IDEA 10中,该功能已经扩展,现在您可以通过标签在调试器的表达式中引用标记对象。

     

在“评估”对话框中,可以引用标记对象的“监视”面板或断点条件字段,就好像在评估表达式的同一上下文中定义了名为{label-name} _DebugLabel的局部变量一样。在完成弹出窗口中也会建议这样的伪变量。

     

此扩展功能允许您查找已标记对象,即使它在当前调试器的上下文中不可用,并为用户定义的断点条件和已计算表达式添加了额外的表现力和灵活性。