首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我在调试器C# UWP VS2017中看不到局部变量?

在调试器C# UWP VS2017中看不到局部变量的原因可能有以下几种:

  1. 优化编译器选项:在发布模式下,编译器可能会对代码进行优化,包括移除未使用的局部变量。这样做可以提高代码执行效率,但会导致调试器无法显示这些局部变量。解决方法是将编译模式切换为调试模式,以便在调试器中查看局部变量。
  2. 作用域限制:局部变量的作用域通常限定在其所在的代码块内部。如果在调试器中查看局部变量时,当前执行点不在该代码块内部,那么局部变量将不可见。解决方法是在代码块内设置断点,以便在执行到该代码块时查看局部变量。
  3. 变量未初始化或未使用:如果局部变量在调试点之前未初始化或未使用,调试器可能会将其视为无效变量而不显示。确保在使用局部变量之前进行初始化,并在调试点之前使用它们。
  4. 调试器设置:检查调试器的设置,确保启用了显示局部变量的选项。在VS2017中,可以通过选择“工具”>“选项”>“调试”>“常规”来查看和修改调试器设置。

总结起来,如果在调试器C# UWP VS2017中看不到局部变量,可能是编译模式不正确、作用域限制、变量未初始化或未使用,或者调试器设置问题。根据具体情况进行相应的调整和排查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • var lady first

    C# 中的隐式类型的局部变量是为了支持匿名类型而出现的,并且也是为了解决一部分查询操作返回的结果是 IQueryable 类型,而另一部分查询返回的结果是 IEnumerable 类型导致的把 IQueryable 当作 IEnumerable 来使用,进而无法使用 IQueryProvider 提供的增强功能。在这里一定会有读者担心如果没有把变量的类型写明是不是会造成类型安全问题。那么,在这里我要告诉各位读者的是开发人员有没有写明变量类型与变量的类型安全毫无关系,所以大家不必担心。在大部分情况下使用 var 声明隐式类型的变量,编译器会自动选择合适的类型来处理。看到这里,一定会有读者说既然有明确的类型,为什么不指定明确的类型呢,而且使用隐式变量也会容易让其他开发人员搞不清楚变量的类型。那么我现在就给大家解答一下。

    02
    领券