gpt4 book ai didi

c# - 监 window 口中的 $ReturnValue 在 VS2015 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:28:49 25 4
gpt4 key购买 nike

在 VS2013 中,我们可以通过检查名为 $ReturnValue 的 Watch 窗口条目来查看方法的返回值。 .这在 VS2015 中似乎不起作用。

例如我制作了一个新的控制台应用程序,其中包含以下代码:

using System;

namespace ReturnInspector
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Number: {0}", Method1());
}

public static int Method1()
{
return Method2(1000); //A
} //B

private static int Method2(int i)
{
return i + 42;
}
}
}

如果我在 //A 行放置一个断点, 然后一旦它中断,F10 跳到行 //B , $ReturnValue Watch 窗口中的项目在 VS2013 中显示为“1042”,但在 VS2015 中显示为:

error CS0103: The name '$ReturnValue' does not exist in the current context

请注意,Autos 和 Locals 窗口正确显示为:

ReturnInspector.Program.Method2 returned    1042

有谁知道$ReturnValue在 VS2015 中删除了监 window 口功能?

最佳答案

确保您已在工具 >> 选项 >> 调试 >> 使用旧版 C# 和 VB 表达式求值器 选项中选中。

来自 MSDN :

You must have the legacy expression evaluators turned on for $ReturnValue to be recognized (Tools / Options / Debugging / Use the legacy C# and VB expression evaluators). Otherwise, you can use $ReturnValue1.

关于c# - 监 window 口中的 $ReturnValue 在 VS2015 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com