在Visual Studio调试器中,您可以查看以“$”开头的特殊“变量”。这些是什么?

时间:2010-07-22 07:37:26

标签: visual-studio debugging

例如,编写如下函数:

void foo()
{
    try
    {
        throw new Exception(@"whatever");
    }
    catch
    {
        int n=1; //put a breakpoint here
    }
}

当调试器在catch块的行上时,键入$exception将显示异常信息。

还有吗?这些是什么东西?似乎没有关于它们的官方文件。我已经使用$exception了很长一段时间,但希望还有其他人可以显示return value of a method

2 个答案:

答案 0 :(得分:3)

这些是调试器为方便起见而创建的变量。如果使用立即窗口,则会得到类似的变量: int x = 10;

会在本地窗口中产生$ x

答案 1 :(得分:2)

this article中描述了更多特殊变量。 windbg中还有comprehensive list变量可用 - 不确定VisualStudio中支持多少变量