2015-04-03 22 views
0

IDEA的"Evaluate expression"功能非常出色。但是,我有时会发现我想调用一些可在Variables或Result下访问的对象的方法。通常,我可以写一个返回该对象的表达式(例如像myExpression.field1.field2.get(3)),然后通过myExpression.field1.field2.get(3).method()调用的方法,然后myExpression.field1.field2.get(3).method2("asd")用IDEA调试器中显示的任意对象评估表达式为“this”

但是,有没有办法来标记对象为“本”,所以我只能评价method()method2("asd")?更好的办法是给这个对象一个简短的名字,所以我可以同时使用两个或更多的工作。

回答

0

答案原来是Mark Object

在的IntelliJ IDEA 10的功能进行了扩展和现在你可以通过标签参照的调试器的表达式标记的对象。

在评估对话框中,观察面板或断点条件字段时,可以引用标记的对象,就好像名为{label-name} _DebugLabel的局部变量是在评估表达式的相同上下文中定义的一样。这些伪变量也在完成弹出窗口中提示。

该扩展功能允许您查找标记对象,即使它不能从当前调试器的上下文中获得并为用户定义的断点条件和评估表达式增加了额外的表现力和灵活性。