调试时如何在 Visual Studio 中检查“这个”对象?

gre*_*man 3 debugging visual-studio

当你调试你的程序时,例如你在这里设置一个断点:

void foo(string s)
{
  (*) if (s=="bar")
  ...
}
Run Code Online (Sandbox Code Playgroud)

(*) 表示断点

您可以将鼠标光标移到“s”上并检查其内容。

问题是如何做同样的事情(即检查对象)而不是任何参数或变量,而是“这个”对象?

我的情况:我在某个时候遇到异常,我跟踪调用堆栈,假设我想检查调用堆栈的第四个方法的“this”对象(例如)。

sll*_*sll 5

  1. 快速观察窗口

    • 右键单击窗口的任何位置
    • 在菜单中选择“快速观看”
    • 在文本字段中输入 this
    • 按确定
  2. 添加监视窗口

    • Visual Studio 菜单 -> Debug -> Windows -> Watch -> Watch 1
    • 在打开的 Watch 窗口中输入Name字段this并按 Enter
  3. 即时窗口

    • Visual Studio 菜单 -> Debug -> Windows -> Immediate Window
    • 键入this并按 Enter