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

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

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

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

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

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

相关·内容

Visual Studio 调试系列9 调试器提示和技巧

启动调试器 (F5),并在断点处停止。 局部变量窗口(调试 > 窗口 > 局部变量)中找到该变量,右键单击该变量,然后选择创建对象 ID。 ?...应该会在“局部变量” $ 窗口中看到 $ 窗口中设置断点来中断调用函数返回到的指令或行处的执行。 此变量是对象 id。 右键单击对象 ID 变量,然后选择添加监视。...11 检查 web 服务和网络资源 (UWP) 的有效负载 UWP 应用中,你可以分析使用 Windows.Web.Http API执行的网络操作。...调试时,通过选择调试 > 窗口 > 模块 打开模块窗口。 模块窗口可以告诉你,调试器将哪些模块视为用户代码或的代码,以及符号加载模块的状态。...了解如何调试器如何区分用户代码,请参阅仅的代码。 若要了解有关符号文件的详细信息,请参阅 Visual Studio 调试器中指定符号 (.pdb) 和源文件。

3.2K10

dotnet 从入门到放弃的 500 篇文章合集

本文是记录从入门到放弃写的博客 博客包括 C#、WPF、UWP、dotnet core 、git 和 VisualStudio 和一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到放弃的...C# 局部函数与事件 C# 枚举转字符串 C# 相对路径转绝对路径 C# 解析 sln 文件 C# 谁改了的代码 C# 通配符转正则 C#判断文件属于文本或二进制 C#判断文件是否被混淆 C#同步方法转异步...UWP 九幽数据分析 win10 UWP 九幽登录 win10 uwp 从 Unity 创建 win10 UWP 你写读 win10 uwp 使用 Geometry resources xaml...win10-uwp-初始屏幕 win10-uwp-判断本地ip win10-uwp-右击浮出窗点击位置 win10-uwp-多语言 win10-uwp-存放网络图片到本地 win10-uwp-布局...CodePlex 为何 987654321 123456789 的值是 8.0000000729 为何使用 DirectComposition 产品经理——做一个自己的系统 从以前的项目格式迁移到 VS2017

10.4K20
  • VisualStudio 使用三个方法启动最新 C# 功能

    本文告诉大家如何在 VisualStudio 打开最新的 C#,现在的微软更新 C# 很快,那么如何让 VisualStudio 项目使用最新的 本文会告诉大家三个不同的方法,最后的方法是最推荐的 第一个方法...第一个方法是最简单的方法,右击项目属性,选择生成,可以看到下面界面 然后点击高级,选择最新语言版本,建议选择最新次要版本而不是直接选择是哪个版本 现在就可以使用最新的 C# 做出奇诡的业务,但是不告诉你除了...Debug 需要设计还需要切换 Release 也设置,不然 Debug 下可以使用,但是 Release 就无法用最新的 C# 代码 第二个方法 如果升级了自己的 VisualStudio 项目为...VisualStudio 2017 项目格式,那么就很建议使用下面的方法,如何升级请看 从以前的项目格式迁移到 VS2017 新项目格式 打开项目的 csproj 文件,一个PropertyGroup... 欢迎来博客 lindexi.gitee.io </PropertyGroup

    74910

    Visual Studio 调试系列5 检查变量(使用自动窗口和局部变量窗口)

    若要打开“局部变量”窗口,请在调试时选择“调试” > “窗口” > “局部变量”,或按 Alt+4。 ? 01 使用自动和局部变量窗口 数组和对象“自动变量”和“局部变量”窗口中显示为树形控件。...调试器窗口中的默认数字格式为十进制。 若要将其更改为十六进制,请在“局部变量”或“自动”窗口中右键单击,然后选择“十六进制显示”。 此更改会影响所有调试器窗口。 ? ?...调试器接受大多数合法的语言表达式。 更改值和表达式之前,请确保你了解其后果。 一些可能存在的问题有: (1)计算某些表达式可能会更改变量的值或以其他方式影响程序的状态。...命中断点时,执行暂停,你可以“调试位置”工具栏中看到相应位置。 ?...应该在“自动”窗口中看到以下返回值: ?

    3.3K30

    Visual Studio 2017 15.7 下的.NET Core

    开始更新之前, 可以全部保存挂起的更改。 安装过程中, "更新" 对话框为您提供了有关update的更多详细信息。 c# 7.3包含在 Visual Studio 版本15.7 中。...Python项目中支持畅达环境。 我们根据流行的开源 pydevd 调试器添加了我们的Python调试器的下一个版本。 文稿 2.8包含在 Visual Studio 版本15.7 中。...调试过程中, 我们改进了隼 HTTPs 支持。 我们增加了对使用 Microsoft Edge进行 JavaScript 调试的支持。. 调试器支持 VSTS 和 GitHub源链接的身份验证....我们Visual Studio 生成工具中添加了对 Azure、UWP 和其他项目类型的支持。 您可以不安装所有 Visual Studio的情况下创建生成服务器....的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

    3K50

    VisualStudio 使用三个方法启动最新 C# 功能 第一个方法第二个方法第三个方法

    本文告诉大家如何在 VisualStudio 打开最新的 C#,现在的微软更新 C# 很快,那么如何让 VisualStudio 项目使用最新的 本文会告诉大家三个不同的方法,最后的方法是最推荐的 第一个方法...现在就可以使用最新的 C# 做出奇诡的业务,但是不告诉你除了 Debug 需要设计还需要切换 Release 也设置,不然 Debug 下可以使用,但是 Release 就无法用最新的 C# 代码...第二个方法 如果升级了自己的 VisualStudio 项目为 VisualStudio 2017 项目格式,那么就很建议使用下面的方法,如何升级请看 从以前的项目格式迁移到 VS2017 新项目格式...GeneratePackageOnBuild> lindexi https://github.com/lindexi/UWP... 欢迎来博客 lindexi.gitee.io </PropertyGroup

    79210

    将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj

    具体可支持的类型以及迁移方法的小伙伴写了一篇博客,请前往此处查看:从以前的项目格式迁移到 VS2017 新项目格式 - 林德熙。...目前没有自动的迁移方法,至少的实际迁移过程中,只有少数项目能够直接编译通过。由于以上的小伙伴给出了具体的迁移方法,所以此处只给出迁移思路。...迁移 WPF/UWP 这类 XAML UI 类库的项目文件 UWP 项目已经是 .NET Core 了,然而它依然还在采用旧样式的 csproj 文件,这让人感到不可思议。...然而我并不知道是否是因为旧版本的 Visual Studio 2017 不支持新 csproj 中编译 XAML。...- How-to migrate Wpf projects to the new VS2017 format - Stack Overflow project.json doesn’t have a

    1.5K20

    Succinctly 中文系列教程(三)20220109 更新

    基础 MongoDB 七、# 中的数据处理 八、 C# 中插入数据 九、使用 C# 查找(查询)数据 十、C# 中的二进制数据(文件处理) 十一、备份和恢复 十二、最后的话 Succinctly MonoGame...教程 一、简介 二、安装和配置 三、创建第一个游戏 四、2D 图形 五、输入 六、音频 七、完成游戏 Succinctly UWP 教程(续) 一、核心概念:自适应布局、导航和应用的生命周期 二、...教程 一、简介 二、基本概念:VisualStudio,XAML 和 C# 三、创建用户界面和控件 Succinctly VS2017 教程 零、简介 一、新的安装体验 二、开始页面回顾 三、代码编辑器改进...四、XAML 的改进 五、使用解决方案、文件夹和语言 六、扩展和可扩展性 七、调试和测试的改进 八、面向移动开发的 VS2017 九、面向云和 Web 开发者的 VS2017 Succinctly 使用函数式语言构建移动原生应用教程...高级 WPF 概念 八、WPF 控件样式和模板 九、WPF 工具和框架 十、总结 Succinctly WPF 调试和性能教程 零、简介 一、调试 WPF 应用 二、浏览代码 三、使用调试窗口 四、调试器可视化工具和跟踪监听器

    18.4K20

    Visual Studio 调试系列3 断点

    对于托管代码,调试器命中断点后第一次计算发生更改时处于选中状态。 条件表达式中使用对象 Id (C#和F#仅) 有些的时候,当你想要观察特定对象的行为。...例如,你可能想要找出为什么对象插入到集合一次以上。 C# 和 F# 中,可以创建引用类型的特定实例的对象 ID,并在断点条件下使用它们。...2、开始调试,并在断点处暂停执行,选择调试 > Windows > 局部变量或Alt+ 4以打开局部变量窗口。 查找特定对象实例局部变量窗口中,右键单击它,然后选择创建对象 ID。...应该会在“局部变量” $ 窗口中看到, $ 窗口中设置断点来中断调用函数返回到的指令或行处的执行。 这就是对象 ID。 ? 展开名称,看到 $1 与 tri 对象完全相同 ?...消息可以包含通用文本字符串,值的变量或表达式括大括号和格式说明符 ( C# 并 C++ ) 的值。

    5.4K20

    理解 C# 项目 csproj 文件格式的本质和编译流程

    如果你此前也阅读过的其他博客,会发现一直试图推荐使用新的 csproj 格式: 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj...文字颜色上的标记代表着这部分的部件是否是可选的,白色代表必须,灰色代表可选;而更接近背景色的灰色代表一般情况下都是不需要的。 把两个思维导图放到一起方便比较: ?...至于为什么会定义多个,原因无外乎两个: 为了可读性——将一组相关的属性放在一起,便于阅读和理解意图(旧的 csproj 谈不上什么可读性) 为了加条件——有的属性 Debug 和 Release 下不一样...(所谓隐式地 Import,只不过是被间接地引入, csproj 文件中看不到这个文件名而已。至于如何间接引入,因为涉及到 Targets,所以后面一起说明。) <?...更多资料 如果你阅读本文时还有更多问题,可以阅读和朋友的其他相关博客,也可以随时在下方向我留言。如果没有特别原因,都是一天之内进行回复。

    2.6K10

    .net项目中生成的pdb(程序数据文件)是什么文件?

    以下是PDB文件存储的一些重要信息: 局部变量名——为了证明pdb包含局部变量名,我们将利用反射器将其pdb与程序集相同的文件夹中进行反编译。...如果交付件的大小不是问题,最好将PDB和其他二进制文件一起部署,因为它有助于提供更多关于异常的信息,就像我们在上面的例子中看到的那样。...同样可以使用符号服务器和源索引来实现,将在下面的主题中讨论。 和PDB安全风险吗? 任何使用DLL/EXE的人都可以很容易地进行反向工程,使用诸如反射器之类的工具来生成带有或不带PDB的源代码。...如何以及为什么加载微软符号存储?...这些是Microsoft BCL二进制文件,因为我们的调试器不到相关的PDBs,所以没有加载。 ?

    2K30

    【深入浅出C#】章节 1:C#入门介绍:C#开发环境的设置和配置

    Visual Studio适用于大型项目、企业级应用和团队协作,支持多种开发语言和平台,包括C#、ASP.NET、WPF、UWP等。 它提供了可视化的界面和强大的调试器,使开发过程更加直观和高效。...搜索C#扩展:扩展视图的搜索框中输入"C#",然后按下回车键进行搜索,你将看到名为"C# for Visual Studio Code"的扩展。...添加文件和代码:一旦项目创建完成,九可以解决方案资源管理器中看到项目的文件结构。右键单击项目,选择"添加(Add)"来添加新文件、代码文件或现有文件。...使用调试器开发环境中,使用调试器是一种有效的方式来处理运行时错误。设置断点,逐步执行代码,并观察变量的值和程序的执行流程,以找出导致错误的原因。 8....此外,我们还介绍了如何安装C#扩展,以Visual Studio Code中进行C#开发。 通过本文,读者可以了解到如何搭建和配置C#开发环境,从而开始进行C#编程。

    3.6K50

    新 csproj 对 WPFUWP 支持不太好?有第三方 SDK 可以用!MSBuild.Sdk.Extras

    然而——微软官方的 WPF/UWP 项目模板依然还在采用旧的 csproj 格式! 这只是因为——官方 SDK 依然对 WPF/UWP 支持不够友好。 ---- 为什么要使用第三方的 SDK?...关于项目文件格式的迁移,和 林德熙 都写过文章: 从以前的项目格式迁移到 VS2017 新项目格式 - 林德熙 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk...这确实阻碍着我们 WPF/UWP 项目中体会到新风格 csproj 的好处。 微软 Build 2018 大会上宣布,WPF/UWP 将能够 .NET Core 3 中运行。...感谢小伙伴 KodamaSakuno (神樹桜乃) 提醒第三方 SDK 的存在 —— MSBuild.Sdk.Extras。想, .NET Core 3 推出之前,这是一种不错的中转方案。...我们猜测的 .NET Core 3 支持 WPF/UWP 项目格式之前,这应该算是最简单的迁移方案了! 至于项目结构的效果,可以看下图所示(包含 UWP 的多目标): ?

    1.8K20

    如何组织一个同时面向 UWPWPF.Net Core 控制台的 C# 项目解决方案

    如何组织一个同时面向 UWP/WPF/.Net Core 控制台的 C# 项目解决方案 2017-10-21 03:20 希望写一个小型工具...考虑到代码尽可能的复用,准备采用 .Net Standard 来编写大多数核心代码,并基于 .Net Core 编写跨平台控制台入口,用 WPF 编写桌面端 UI 入口,用 UWP 作为可上架商店的...---- 工具型项目,选择了控制台 用 WPF 开发桌面 UI,因为其有强大的 .NET Framework 库背后支持,外加方便而功能齐全的 XAML 开发环境,在用 C# 进行桌面应用程序开发的时候不失为一种优秀的选择...但微软却并不怎么重视 WPF,而一直投入较大资源半死不活的 UWP 上,导致 WPF 现在有非常多的坑是 UWP 上才解的。...这样,项目 Visual Studio 中看起来大概是这样的: ?

    1.5K10

    WPF 很少人知道的科技

    ---- C# 代码中创建 DataTemplate 大多数时候我们只需要在 XAML 中就可以实现我们想要的各种界面效果。这使得你可能已经不知道如何在 C# 代码中创建同样的内容。...例如,曾经用 WPF 来模拟 UWP 流畅设计(Fluent Design)中的光照效果,使用附加属性来管理此行为则完全不用担心内存泄漏问题: 流畅设计 Fluent Design System 中的光照效果...我们可以继承自 TouchDevice 来模拟触摸,详见: WPF 模拟触摸设备 模拟 UWP 界面 现有的 Windowing API 下,系统中看起来非常接近系统级的窗口样式可能都是用不同技术模拟实现的...如果要将 WPF 模拟得很像 UWP,可以参考的这两篇博客: WPF 使用 WindowChrome,自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome) WPF 应用完全模拟... Windows 10 上为 WPF 窗口添加模糊特效 然而充分利用 Fluent Design 的高性能,需要上 XAML Islands,详见: [Using the UWP XAML hosting

    28820

    关于Visual Studio 2019的前期详情

    大家好,又见面了,是你们的朋友全栈君。 近日,来自微软公司的 John Montgomery 正式宣布,Visual Studio 2019已进入开发阶段。...)\\t 改进后的调试器将包含更多功能\\t 持续专注于性能:包括更快的解决方案加载速度以及更快的编译速度\\t 实时共享(Live Share)\\t 基于 Azure AI 实现 IntelliCode...VS2017 2017年3月正式发布,它在2016年内推出了几个预览版本。不难想象,VS2019的第一个预览版本应当会在今年夏末秋初之季推出。...幸运的是,VS2019 的设计目标之一是能够与目前的 VS2017版本 同时安装,所以 VS2019推出时,开发者就能够更方便地尝鲜了。...从开发者对此新闻的反响来看,他们对于 VS2017 中一些尚未得到解决的错误和代码质量问题仍然有所担忧,认为目前切换到 VS2019 还不到时机。

    95010

    C++创建动态库C#调用

    前言 最近一直在学OpenCV,因为图像处理里面用C++效率要快不少,顺便就学习了一点C++的东西,由于WinForm中的程序主要还是用C#来做,所以今天我们就看看怎么样用C++创建动态库,然后用C#...自己系统配置 操作系统:Win10 Home版 开发工具:VS2017 代码演示 ---- C++动态库 1.我们打开VS2017,选择C++中Windows桌面,新建一个Cppdll的动态链接库...3.Cppdll.h里面声明了一个AddCount的外部调用方法,里面绿色字体要格外注意,特别是extern "C",如果不加的话C#调用时会找不到入口方法名 ?...---- C#调用程序 鼠标右键解决方案中点击,新建个名称为CppImport的C#窗体应用程序 ? ? 2.在窗体中建一个TextBox和一个按钮Button ?...---- 下面我们看一下运行结果,多点几次 ? ? -END-

    2.4K20

    win10 uwp win2d 入门 看这一篇就够了

    如果觉得有讲的不对的,就多多包含,或者直接关掉这篇文章,但是请勿生气或者发怒吐槽,可以博客评论 http://blog.csdn.net/lindexi_gd 介绍 Win2d是一个很简单使用的底层图形...他可以使用C#或C++写应用商店应用,包括UWP或windows 8.1手机或电脑。他利用强大的Direct2D,无缝集合windows的Xaml,可以使用强大的渲染得到漂亮界面。...才可以跑,如果希望下载vs2017 ,可以到我网盘下载 链接:http://pan.baidu.com/s/1skXDc3z 密码:70d6 如果度盘链接没法使用,请联系。...创建资源完成之前是不会触发 Draw ,但是这里有一个坑,如果创建资源需要异步读写,那么如何阻塞这个函数,难道使用 wait?... Color.FromArgb 写的是 Alpha 不是 0xFF 所以就没有完全显示图片 ? 这时可以叠加一张其他的图片,而且第一张图片里面挖出文字,如下图,就是使用下面代码写出来的。

    1.6K20
    领券