整个程序通过调试器观看

时间:2016-03-21 19:05:32

标签: c# debugging visual-studio-2015

我想检查程序中的每个对象(至少有一个引用),并且我想在程序执行暂停的任何时候执行它(例如,通过断点)。

如果我将一个变量(对象)添加到Watch of Parallel watch,它不允许我检查它,除非程序的任何部分正在执行与变量在同一范围内。

如何全局检查任何给定范围的变量(对象)?

如何从程序开始(或从第一次定义时)到执行结束时跟踪变量?

在我正在进行的项目中,每个对象都有来自最顶层对象(表单)的直接或间接引用。如果我可以随时检查它,我可以访问我程序中的任何其他对象。

我该怎么办?必须有一种(简单的)方式,这似乎是一个巨大的疏忽,不能让程序员随时分析它的程序(当执行暂停时)。

[抱歉,问题加倍,我删除了旧版本,我希望这个更清楚。]

2 个答案:

答案 0 :(得分:4)

当变量在范围内时,在Watch / Locals窗口中右键单击要跟踪的变量,然后选择" Make Object ID"。然后,即使您处于不同的范围,也可以查看变量引用的对象的值。有关详细信息,请参阅this blog post

答案 1 :(得分:-1)

您可以访问一个名为Locals的窗口,其中包含当前在程序中实例化的所有属性。 您可以通过菜单Debug-> Windows-> Locals。

在调试时打开它