gpt4 book ai didi

visual-studio - Visual Studio 2015 在更新 2 后未在范围内找到变量

转载 作者:行者123 更新时间:2023-12-05 00:56:21 24 4
gpt4 key购买 nike

我在一个解决方案中有一个 .NET 核心项目和一个 Xunit 项目,我突然在调试中遇到了巨大的问题。这似乎与昨天安装更新 2 相吻合。

在调试和命中断点时,只有少数几个参数显示在 locals、autos、watch 或可从即时窗口访问。我认为,但还没有 100% 验证,我可以访问的变量是全局变量和作为参数传递给函数的变量。

例如,看看这个测试的一部分:

 public void UniTest4()
{
var s = @"{
""id"": ""0001"",

""type"": ""donut"",
""name"": ""Cake"",
""ppu"": 0.55,
""batters"":
{
""batter"":
[
{ ""id"": ""1001"", ""type"": ""Regular"" },
{ ""id"": ""1002"", ""type"": ""Chocolate"" },
{ ""id"": ""1003"", ""type"": ""Blueberry"" },
{ ""id"": ""1004"", ""type"": ""Devil's Food"" }
]
},
""topping"":
[
{ ""id"": ""5001"", ""type"": ""None"" },
{ ""id"": ""5002"", ""type"": ""Glazed"" },
{ ""id"": ""5005"", ""type"": ""Sugar"" },
{ ""id"": ""5007"", ""type"": ""Powdered Sugar"" },
{ ""id"": ""5006"", ""type"": ""Chocolate with Sprinkles"" },
{ ""id"": ""5003"", ""type"": ""Chocolate"" },
{ ""id"": ""5004"", ""type"": ""Maple"" }
]
}";

var token = yayson.MakeToken(s);

当我在最后一行中断时,我无法到达变量“s”。我已经寻找了其他有类似问题的人,然后看到了这可能是由于使用某些编译器优化进行构建的建议。但对我来说真的是这样吗?下面显示的是我的 Xunit 项目的build设置。我的业务项目看起来相同,除了被选中的顶部复选框(在 VS 更新之前,它也工作得很好)。

Project settings

我该怎么做才能再次找到局部变量?

最佳答案

我终于通过这个问题找到了 Andrew Arnott 的解决方案:Visual Studio 2015 Debugging: Can't expand local variables?

只需勾选“使用托管兼容模式”框即可解决我的问题。虽然我很想知道为什么这有帮助。

关于visual-studio - Visual Studio 2015 在更新 2 后未在范围内找到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353390/

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