我可以在堆对象上设置监视,而不是变量吗?

时间:2014-01-04 22:04:41

标签: .net visual-studio debugging watch

在Visual Studio中,我想关注特定.NET对象的状态。该对象开始由局部变量引用,我想继续观察其他堆栈帧甚至其他线程中的对象。即使局部变量设置为null,我也想继续观察原始对象。这可能吗?

1 个答案:

答案 0 :(得分:3)

您可以右键单击调试器中的对象(当您将鼠标悬停在某个位置时,在“弹出窗口”中或在监视窗口中)并调用“生成对象ID”命令。这将为您可以在监视窗口或立即窗口中使用1#(或任何ID)引用的对象分配ID。

此ID是对象的字符串引用。只要连接了调试器,它就永远不会消失。

你甚至可以使用这种pound语法使用Watch和Immediate Windows支持的伪C#语言(例如1#.SomeProperty)。