visual studio 2015 未能计算子集/集合类型调试

在使用visual studio 2015 企业版 sp1调试程序时,悬停在实例、集合上时展开,无法显示内部数据,提示“未能计算子集”
图片说明
尝试多个项目、管理员运行,均是一样。
设置“选项-调试-常规”中的 “托管兼容模式”后一般实例显示正常,但对于List/Dictionary集合类型实例,没有 展开枚举 的选项,只能通过“非公共成员”的entries查看
图片说明
图片说明
不知有没有人遇到相同问题?

相同的代码,在VS2010中的调试信息如下:
图片说明
可见悬停时会将集合信息枚举列出!

9个回答

同样这个现象,看了楼上两位的提示,Review了一下,发现问了。
一个属性,属性的Get中返回了自身,结果在查看时,VS无法解析自身返回自身,直接崩溃了

没有遇到过
你试着看看普通的,如 int 型的变量能否查看。估计不是 VS 的问题,还是 类 的问题。

另外,建议你看看别人的 VS 是否与你的不同。

heroius
Heroius 今天晚些时候会在其它机器的VS2015中查看一下,再做补充
4 年多之前 回复

重新编译,然后工程属性中关闭优化等,然后再设置断点调试试试

sjwy397218
JuniorWY 回复Heroius: 你好,我也遇到了一模一样的问题,而且显示“”未能计算子级“”的同时,调试程序自动终止退出。请问,过了7个月了,弄清楚具体原因和解决方案了吗?
接近 4 年之前 回复
heroius
Heroius 并未开启优化
4 年多之前 回复

这有什么问题吗

enpterexpress
把分全给哥 有子集不
4 年多之前 回复
heroius
Heroius 问题是,在之前的VS版本中,集合成员信息会被枚举列出,查看非常方便(如更新的VS2010图片所示)
4 年多之前 回复

没有遇到过,是不是你版本安装的时候缺少了某个库造成?

VS2015替换了64bit的JIT调试器,导致很多兼容问题。特别是你的项目本身是.net 4.5或者以前的。
你需要把.net升级到4.6

你好,我也遇到了一模一样的问题,而且显示“”未能计算子级“”的同时,调试程序自动终止退出。请问,过了7个月了,弄清楚具体原因和解决方案了吗?

heroius
Heroius 并没有。。。。。
3 年多之前 回复

可能是Debug和Release的调试方式不同,选择Debug方式试一下

今天遇到这个问题了,而且查看时直接奔溃,仔细找了下,自己的List对象是一个类,类里面有个属性是int []数组,但是忘记赋值了,造成点击查看时直
显示无法计算子级,调试环境之间退出

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问