2015-10-16 58 views
5

我知道调试的基础知识,而且我知道我可以将手表添加到停止程序在给定条件下执行的变量。但每次我需要查看变量的值时,我都不想停止该程序。我都不想将每个相关变量的值记录到logcat中......我只想看到它们的值,就像我在断点处所做的那样,只是在运行时。是否可以在运行时观察变量?

我在Android Studio中编程Android。

感谢您的帮助!

+0

没有日志没有破发点,我认为它不可能或你必须把地方的TextView和更新该值运行时,会告诉你变量value..but为什么这种类型的要求? – Pavan

+1

谢谢。这是一种关于调试的个人方法,我只是想知道它是否可能。正如我所说的,将日志分配给我需要知道的每个变量都会在紧张的时间表中产生压力。另外,我刚刚进入了我目前的工作,并且我必须支持一个我没有建立的软件...... IMO提出的方法可能是有效的。我不是高级专业人员,毕竟我可能是错的。 – Ortiz

回答

6

当程序在断点处停止时,单击调试器菜单最右侧的图标(参见下图)。您可以在此窗口中输入方法或变量名称,并查看它们会是什么。

enter image description here

您可以键入任何你喜欢的表情(只要它是你打破了你的代码的范围之内),并输入任何硬编码值或对象都无需重新运行项目。

enter image description here

要通过把一个破发点在你想要观看特定变量的类变量添加到您的观察名单

开始。运行代码,一旦它从Variables窗口框架到达断点,您应该看到所有可访问的变量。只需选择您想要观看的那个,然后右键单击并从下拉列表中选择“添加到手表”即可。

enter image description here

保持调试,并根据您的代码在适当的时候,你应该从手表窗框更新查看变量。

enter image description here

+2

感谢您的回答。我知道表达式求值器,我只是想,在程序运行时使用它,而不是在断点处停下来。这是我想要的方式。对不起,如果我不够清楚。 – Ortiz

+0

我已经更新了我的答案,包括观看变量。恐怕就像你将能够接触到你所期待的一样。 – vguzzi

+0

我的调试器只显示这个变量。没有提供方法变量。任何建议为什么? – 4ndro1d