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

VS 2017调试模式无法查看对象属性值

是指在使用Visual Studio 2017进行调试时,无法通过查看对象属性值来获取相关信息的问题。

这个问题可能由多种原因引起,下面是一些可能的原因和解决方法:

  1. 编译器或IDE问题:首先,确保你使用的是最新版本的Visual Studio 2017,并且已经安装了所有的更新补丁。如果问题仍然存在,可以尝试重新安装Visual Studio 2017,或者尝试使用其他版本的Visual Studio。
  2. 调试设置问题:检查你的调试设置是否正确。在Visual Studio 2017中,可以通过菜单栏中的“调试”选项进入“选项和设置”来查看和修改调试设置。确保“自动变量窗口”和“本地窗口”等选项已经启用。
  3. 调试符号文件问题:如果你在调试时遇到了无法查看对象属性值的问题,可能是由于缺少或错误的调试符号文件。调试符号文件包含了用于调试的额外信息,如果缺少这些文件,调试器可能无法正确解析对象的属性。确保你的项目已经正确配置了调试符号文件,并且这些文件与你正在调试的代码版本匹配。
  4. 代码优化问题:在某些情况下,启用了代码优化选项可能会导致无法查看对象属性值。尝试禁用代码优化选项,重新编译并进行调试。
  5. 对象作用域问题:在调试过程中,确保你正在查看的对象在当前作用域内。如果对象不在当前作用域内,调试器可能无法访问其属性。可以通过在调试器中手动输入对象的完整名称来查看其属性。

总结起来,如果在VS 2017调试模式下无法查看对象属性值,可以尝试更新软件版本、检查调试设置、确保调试符号文件正确、禁用代码优化选项以及确认对象在当前作用域内。如果问题仍然存在,可以尝试搜索相关的开发者社区或咨询Visual Studio官方支持获取更详细的解决方案。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

Visual Studio 调试系列2 基本调试方法

在 Visual Studio 上下文中,当调试应用时,这通常意味着你在附加了调试器的情况下(即在调试模式下)运行应用程序。 执行此操作时,调试器在运行过程中可提供许多方法让你查看代码的情况。...你可以逐步执行代码、查看变量中存储的、设置对变量的监视以查看何时改变、检查代码的执行路径等。 01 设置断点(F9)并启动调试器(F5) 断点是可靠调试的最基本和最重要的功能。...09 使用数据提示检查变量 在调试器中暂停时,将鼠标悬停在对象上并看到其默认属性。通常,当尝试调试问题时,通过此方式可以试图找出变量是否存储了期望它们在特定应用状态具有的。 ?...展开对象查看其所有属性(例如本示例中的 sharp 对象)。 通常,在调试时,你需要快速检查对象属性,数据提示是一种实现此目的的好方法。...在调试时,右键单击对象并选择“添加监视”。 ? 在本示例中,在 sharp 对象上设置了监视,当在调试器中移动时,可看到其发生了变化。

4.4K10

Visual Studio 调试系列4 单步后退来检查旧应用状态(使用使用 IntelliTrace 窗口)

自 Visual Studio Enterprise 2015 版本、VS Enterprise2017 15.3 版本及更高版本起提供 IntelliTrace 后退功能,并且它需要 Windows...从下拉列表中选择一个,可以设置异常发生时拍摄的最大快照数。 每次应用进入中断模式时该最大都适用(例如应用命中断点时)。 仅为 IntelliTrace 记录的异常事件拍摄快照。...在此视图中,可以检查“调用堆栈”、“局部变量”、“自动”以及“监视”窗口中的 。 还可以在变量上悬停鼠标,以在“即时”窗口上查看数据提示并进行表达式求值 。...在仅事件模式下,通常没有变量和复杂对象的完整视图。 此外,不支持在“监视”窗口中进行表达式求值和查看数据 。...在事件和快照模式下,IntelliTrace 捕获应用程序进程(包括复杂对象)的全部快照。 在代码行上,可以看到如同在断点处停止时看到的信息(且之前是否已展开信息并不重要)。

3K40

如何编译和调试Python内核源码?

windows下编译CPython 据Compile and build on Windows,Python3.6及之后的版本可以使用VS2017编译,安装VS2017时,记得勾选 Python development...安装好VS2017后,双击PCbuild/pcbuild.sln,打开解决方案。...因为我们的关注点仅在Python内核和解释器部分,所以仅编译python和pythoncore,其他模块暂时忽略,具体地, 切换到debug win32 右键解决方案→属性→配置属性 仅勾选项目python...调试CPython 只要程序能运行起来,一切就好办了。凭借“宇宙最强IDE”,我们可以任性地设断点调试甚至修改代码。 F5重新启动调试,弹出控制台。...然后,在弹出的控制台中输入a = 1来创建int对象,回车,程序停在了断点处,查看变量ival的为1——恰为我们输入的数值,这个函数会跟根据输入的C long int创建一个int对象,返回对象指针。

1.6K41

Python 3.8 已发布,那如何编译和调试最新的内核源码呢?

windows下编译CPython 据 Compile and build on Windows,Python3.6 及之后的版本可以使用 VS2017 编译,安装 VS2017 时,记得勾选 Python...安装好 VS2017 后,双击PCbuild/pcbuild.sln,打开解决方案。...因为我们的关注点仅在 Python 内核和解释器部分,所以仅编译 python和pythoncore,其他模块暂时忽略,具体地, 切换到debug win32 右键解决方案→属性→配置属性 仅勾选项目python...调试CPython 只要程序能运行起来,一切就好办了。凭借“宇宙最强IDE”,我们可以任性地设断点调试甚至修改代码。 F5重新启动调试,弹出控制台。...然后,在弹出的控制台中输入a = 1来创建int对象,回车,程序停在了断点处,查看变量ival的为 1——恰为我们输入的数值,这个函数会跟根据输入的 C long int 创建一个 int 对象,返回对象指针

2.4K20

C#各版本新增加功能(系列文章)

目前提供以下功能可供试用: Readonly 成员 默认接口成员【*重要,突破性的变革*】请参考:C#8.0 中使用默认接口成员更新接口 模式匹配增强功能:Using 声明 Switch 表达式 属性模式...元组模式 位置模式 静态本地函数 可处置的 ref 结构 可为空引用类型 异步流【*重要*】 索引和范围 具体新增功能请查看 C#8.0 新增功能 C# 7.3 C#7.3 随 VS2017 v15.7...具体新增功能请查看 C#7.3 新增功能 C# 7.2 C#7.2 随 VS2017 v15.5 发布(2017年11月)。...具体新增功能请查看 C#7.2 新增功能 C# 7.1 C#7.1 随 VS2017 v15.3 发布(2017年8月)。...C#3.0 新增功能06 对象和集合初始设定项 C#3.0 新增功能07 查询表达式 C#3.0 新增功能08 Lambda表达式 C#3.0 新增功能09 LINQ 基础01 语言集成查询

1.8K10

卷入.NET WEB

vs studio也可以用来当作dnspy进行远程调试,也可以进行一些配置来实现,不过看大家都用的dnspy,应该vs studio作为远程调试没有dnspy方便。...Dotpeek会自动根据当前dll的版本,自动拉取对应版本的pdb文件或者生成对应版本的pdb文件,十分方便 之前尝试了很多办法,调试.net Framework的代码十分的蛋疼,要么无法调试,要么调试的行号和代码不对应...对象浏览器 类似IDEA中搜索类,但是感觉很不方便这东西,特别是搜索三方dll中的类或者Framework中的类,无法直接跳转到反编译中,只能看命名空间和所在的程序集,要看代码还要去写个类声明代码然后点击跳转到反编译中...调用堆栈:双击栈就可以回到之前的栈帧查看 模块:这里可以看到当前应用加载的dll和exe等文件信息,还有符号文件是否加载,版本,以及加载路径等信息 即时窗口:调试时可以在这里执行一些表达式代码,计算和查看等...,不过这里从vs2017之后,只能执行表达式了,不能写多行代码片段,后面我测试可以使用lambda,在lambda中写片段进行一些更方便的测试(这个即时窗口很丑陋,没idea中那个执行代码片段用着舒服)

87840

PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug

之前也曾经怀疑过是不是DbType的问题,但是当把鼠标放到VS2010的编辑器中para 对象下面的时候,智能提示显示 DbType="{String}"....默认情况下,参数对象的DbType属性是 DbType.String 难道 DbType.AnsiString==DbType.String ??...第一次有这个念头我都觉得不可思议,因为以前在VS2008的时候曾经调试过类似的代码,赶紧将上面的.net代码中的参数对象换成其它数据库类型的参数对象试试看: //获取PostgreSQL的数据访问对象...故此,得到的结论: PostgreSQL的.NET数据访问驱动程序的参数对象DbType属性存在一个设置成AnsiString之后查看属性的结果却是String的Bug!...PS:虽然查看属性的确有这样一个Bug,但好像程序内部做了正确的处理,要不我的程序最终是无法运行通过的。

1.4K70

VS调试LINQ(Lambda)

VS自带调试:lambda表达式打断点 VS插件OzCode LinqPad VS自带调试VS里,是可以对Linq调试的,不过一般打断点都会打在整个语句上,这时候我们要换个打法,把断点打在lambda...对于Linq to object,当集合对象是 IEnumerable 时,对单个对象进行迭代的方式是:先把单个对象走完所有的Linq方法后,直到最后或者执行到返回不是IEnumerable的Linq...如果Linq方法的返回不是IEnumerable,单个对象的迭代会到该方法(含)为止,会立即进行下一个对象的迭代。...OrderBy()的返回是IOrderedEnumerable,所以运行了OrderBy()后,单个对象的迭代就会结束,继续下一个对象的迭代。...我们可以在输入框里输入一些字符串,字符串里可以使用变量/有返回的方法,不过它们必须要放在 {} 里,会有智能提示的。 注意:lambda表达式的参数没有提示,需要手动输入参数名和参数的属性/方法。

4.6K30

引脚数据提示编辑代码并继续调试(C#,VB,C ++)编辑XAML代码并继续调试调试难以重现的问题配置数据以显示在调试器中更改执行流程跟踪范围外的对象(C#,Visual Basic)查看函数的返回

view=vs-2019 了解Visual Studio中调试器的生产力提示和技巧 2018年6月15日 7分钟阅读 阅读本主题,以了解一些有关Visual Studio调试器的生产力提示和技巧。...配置数据以显示在调试器中 对于C#,Visual Basic和C ++(仅C ++ / CLI代码),您可以使用DebuggerDisplay属性告诉调试器显示哪些信息。...右键单击对象ID变量,然后选择添加监视。 有关更多信息,请参见创建对象ID。 查看函数的返回 要为您的功能,看看出现在该功能查看返回的汽车窗口,而你是单步执行代码。...另外,您可以在立即窗口中输入函数以查看返回。(使用调试> Windows>立即打开它。) 您还可以在“监视并立即”窗口中使用伪变量,例如。...例如,空白的“”字段表示可视化器类型无法识别该字符串。有关更多信息,请参见String Visualizer对话框。

4.5K41

.net core项目实战之开发环境搭建

在上一篇[.net core项目实战之回顾总结]主要介绍了项目背景和自己的一些想法,从本篇开始正式叙述整个开发过程,本篇主要介绍一下开发前的环境准备,vs2017和docker的安装与配置 系统要求 首先建议采用...10 专业版/企业版/教育版,且必须是64位操作系统,原因是docker装起来比较方便,Win7装起来比较麻烦,且不确定是否有其他问题(自己没有实践过) 其次Win10家庭版不支持hyper-v,也就无法安装...CPU 支持 VM 监视器模式扩展。 最少 4 GB 内存。 由于虚拟机与 Hyper-V 主机共享内存,因此将需要提供足够的内存来处理预期虚拟工作负荷。 目前来说,大多数人手上的电脑都应该支持吧。...安装Visual Studio 2017 到官网下载Visual Studio 2017无脑安装就可以了。 vs2017全装的话很大,安装时选择你需要的语言和组件进行安装即可。...新建一个 .net core项目 首先打开vs2017新建项目,选择ASP.NET Core Web应用程序 然后点击确定,选择.net core2.0,Web API,记住一定要勾选启用docker,

1.9K20

VS2017开发Linux平台上的程序

重装系统后安装VS2015时卡住了,于是试试看VS2017怎样,听说还支持调Linux。...具体参见之前的博客 虚拟机Linux桥接模式下设置静态IP 新建一个Linux控制台项目,VS主页会有教程,于是迫不及待地写了份使用POSIX线程库的代码 ?...使用POSIX线程时,编译选项需要加上-pthread,于是在菜单:调试->HelloLinux属性(这里HelloLinux是项目名称)中修改命令行参数 ? ?...结果如图,程序运行成功了,但是中文字符乱码,原因是VS2017默认编码模式并不是UTF-8,这里需要安装插件 菜单:工具->扩展与更新->联机,搜索UTF找到最顶上这个插件,下载 ?...之后重启VS,重新生成解决方案->开始调试,依然乱码。

2.3K10

推荐近乎免费的调试神器——OzCode

推荐近乎免费的调试神器——OzCode 发布于 2018-01-18 00:43 更新于 2018-05-...OzCode 有这些非常吸引我的地方: 当程序进入断点的时候,OzCode 会用红黄绿三色指示程序即将进入的分支 OzCode 会在每一个局部变量上方标注它现在的(不过这一功能 Visual Studio...15.5 开始也提供了) 调试 UI 对象时,常常的属性列表在 OzCode 的帮助之下可以快速搜索 长长的 linq 语句可以利用 OzCode 看到集合中的每一项对结果的影响(通过滚轮查看) ?...▲ 搜索属性(图片来源于官网) 官网下载的时候会看到提示——一个月免费试用。但事实上,每次 Visual Studio 更新,OzCode 都会重置试用天数。...事实上 Visual Studio 2017 开始,更新间隔基本上都在一个月以内。也就是说——只要勤更新 VS,OzCode 几乎一直免费! ?

1.2K10
领券