是否可以在Eclipse调试器中的值列中显示toString()结果?

Dim*_*ims 8 java eclipse debugging watch

是否可以在Eclipse调试器中的值列中显示toString()结果?

默认情况下,它显示内置类型的值,并为用户类型键入name + id:

在此输入图像描述

请注意,调试器肯定会显示CAN toString(),但它只在单独的部分(下面)中执行,而不是在Value列中.

hie*_*tfu 11

有可能,如果有点笨拙.一张图片,超过千言万语:

在此输入图像描述

在首选项中,搜索"详细格式化程序".(可选)为要检查的每种类型定义一个简单的返回命令(如果您想自己选择详细信息).

然后在下面选择"显示变量详细信息>作为所有变量的标签"(如果toString()对您来说足够了),或者如果要使用自定义格式化程序,则选择">作为带有详细格式化程序的变量的标签".前者使"Type + ID"显示消失.

"not toString()"的简单格式化程序: 详细格式化为

  • 谢谢,但你的回答是过分的:不需要定义任何显示格式化,`显示变量详细信息`=`因为所有变量的标签`被发现足够了 (3认同)

bre*_*ine -2

我认为这是不可能的,毕竟调试器无法修改程序,它只能停止/修改执行本身(例如跳过方法调用等)。toString 是一个像其他方法一样的方法,调试器无法调用它。