.NET中的Visual Studio观察窗口中有哪些特殊变量?

sco*_*obi 18 .net debugging visual-studio

我昨天在.NET的VS.NET监视窗口中了解了$ exception.这显示了当前抛出的异常,并且在不需要找到小感叹号图标并将鼠标悬停在其上方时节省了大量时间.

观察窗口还有哪些其他特殊变量?

(注意:这个问题是关于.NET,而不是C++.)

IIn*_*ble 10

Visual Studio for .NET调试中支持的伪变量:

  • $ exception:显示有关上一个异常的信息.如果未发生异常,则评估将$exception显示错误消息.仅在Visual C#中,当禁用异常助手时,会在发生异常时$exception自动添加到" 本地"窗口.
  • $ user:显示包含运行应用程序的帐户的帐户信息的结构.出于安全原因,不显示密码信息.

以下仅适用于Visual Basic:

  • $ delete$$ delete:删除在立即窗口中创建的隐式变量.语法是$delete, 变量$$delete, 变量.
  • $ objectids$ listobjectids:将所有活动对象ID显示为指定表达式的子项.语法是$objectid, 表达式$listobjectids, 表达式.
  • $ N#:显示对象ID等于N的对象.
  • $ dynamic:显示实现该对象的对象的特殊动态视图节点IDynamicMetaObjectProvider.接口.语法是$dynamic, 对象.此功能仅适用于使用.NET Framework版本4的代码.请参阅动态视图.


Bri*_*sen 8

如果右键单击"监视"窗口中的任何变量,则可以创建对象ID.这会给你一个数字,例如第一个对象ID将是1#.

对象ID表示特定实例.然后可以在Watch窗口中观察实例,就像常规变量一样,但即使本地引用超出范围,您也可以继续观察实例.当它最终被垃圾收集时,您将无法访问它.