2 heroius heroius 于 2016.02.04 10:29 提问

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

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

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

7个回答

caozhy
caozhy   Ds   Rxr 2016.02.04 19:48

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

sjwy397218
sjwy397218   2016.08.18 22:52

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

heroius
heroius 并没有。。。。。
12 个月之前 回复
maoleigepu
maoleigepu   2017.05.14 15:14

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

oyljerry
oyljerry   Ds   Rxr 2016.02.04 11:23

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

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

这有什么问题吗

enpterexpress
enpterexpress 有子集不
接近 2 年之前 回复
heroius
heroius 问题是,在之前的VS版本中,集合成员信息会被枚举列出,查看非常方便(如更新的VS2010图片所示)
接近 2 年之前 回复
paopaoTT
paopaoTT   2016.02.04 19:42

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

91program
91program   Ds   Rxr 2016.02.04 10:43

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

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

heroius
heroius 今天晚些时候会在其它机器的VS2015中查看一下,再做补充
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!