我想检查程序中的每个对象(至少有一个引用),并且我想在程序执行暂停的任何时候执行它(例如,通过断点)。
如果我将一个变量(对象)添加到Watch of Parallel watch,它不允许我检查它,除非程序的任何部分正在执行与变量在同一范围内。
如何全局检查任何给定范围的变量(对象)?
如何从程序开始(或从第一次定义时)到执行结束时跟踪变量?
在我正在进行的项目中,每个对象都有来自最顶层对象(表单)的直接或间接引用。如果我可以随时检查它,我可以访问我程序中的任何其他对象。
我该怎么办?必须有一种(简单的)方式,这似乎是一个巨大的疏忽,不能让程序员随时分析它的程序(当执行暂停时)。
[抱歉,问题加倍,我删除了旧版本,我希望这个更清楚。]
答案 0 :(得分:4)
当变量在范围内时,在Watch / Locals窗口中右键单击要跟踪的变量,然后选择" Make Object ID"。然后,即使您处于不同的范围,也可以查看变量引用的对象的值。有关详细信息,请参阅this blog post。
答案 1 :(得分:-1)
您可以访问一个名为Locals
的窗口,其中包含当前在程序中实例化的所有属性。
您可以通过菜单Debug-> Windows-> Locals。