在调试器C# UWP VS2017中看不到局部变量的原因可能有以下几种:
- 优化编译器选项:在发布模式下,编译器可能会对代码进行优化,包括移除未使用的局部变量。这样做可以提高代码执行效率,但会导致调试器无法显示这些局部变量。解决方法是将编译模式切换为调试模式,以便在调试器中查看局部变量。
- 作用域限制:局部变量的作用域通常限定在其所在的代码块内部。如果在调试器中查看局部变量时,当前执行点不在该代码块内部,那么局部变量将不可见。解决方法是在代码块内设置断点,以便在执行到该代码块时查看局部变量。
- 变量未初始化或未使用:如果局部变量在调试点之前未初始化或未使用,调试器可能会将其视为无效变量而不显示。确保在使用局部变量之前进行初始化,并在调试点之前使用它们。
- 调试器设置:检查调试器的设置,确保启用了显示局部变量的选项。在VS2017中,可以通过选择“工具”>“选项”>“调试”>“常规”来查看和修改调试器设置。
总结起来,如果在调试器C# UWP VS2017中看不到局部变量,可能是编译模式不正确、作用域限制、变量未初始化或未使用,或者调试器设置问题。根据具体情况进行相应的调整和排查。