在Eclipse IDE中观看变量内容


76

如何同时查看几个变量(例如TreeSet)的内容?我可以观看一个TreeSet的内容,在“变量”窗口中单击它,但是我不知道如何对多个变量执行此操作。


几个变量的内容意味着那个变量的值?
穆罕默德·伊姆兰·塔里克

1
是的,我认为这就是toString方法返回的结果(对Java不太熟悉)
karlicoss 11-4-14

对象的toString()方法仅返回String该对象的表示形式,通常用于调试。
Matt Ball

Answers:


109

您可以使用“表达式”窗口:在调试时,菜单窗口->“显示视图”->“表达式”,然后就有地方键入需要查看其内容的变量


就Eclipse 2019-12(4.14.0)而言,``表达式''窗口位于其他->调试下。
glenneroo

22

您可以为每个感兴趣的变量添加一个观察点

监视点是一个特殊的断点,它在给定表达式的值发生更改时停止应用程序的执行,而没有指定它可能出现的位置。与断点(特定于行)不同,观察点与文件关联。只要指定条件为真,无论何时何地发生,它们都会生效。您可以通过在编辑器中突出显示该变量或在“大纲”视图中选择它来在全局变量上设置观察点。


2
监视点似乎仅可用于“全局”变量,而不适用于私有字段。但是,当您具有getter和setter方法时,这并不是真正的问题,但仍然...
Pieter De Bie 2015年

2
您正在链接到Eclipse的C / C ++开发用户指南。我不认为它适用于Java,因为我尝试了这种方法并且无法启用观察点。
kacpr

@katzenhut您能解释一下如何添加吗?
在线



0

您可以通过以下方式进行操作。

添加watchpoint和调试时,您可以在“变量”选项卡下的调试器窗口透视图中看到变量。或System.out.println("variable = " + variable);在控制台中添加并查看。


有时我需要同时观看五个-十个变量,因此很难通过控制台窗口进行调试。
karlicoss 2011年

2
同意OP。println是一种非常原始的调试方式。
Matt Ball

@karlicoss,因此请使用调试器窗口透视图监视变量。
穆罕默德·伊姆兰·塔里克

我想你是误会我:(我可以看只有一个TreeSet的对象的内容一个或另一个b我想看着他们像。
karlicoss

@karlicoss链路断开(不,我当时惊讶之后),但我不知道你的意思...;)
在线
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.