我在 Windows 7 中遇到了这个问题,现在使用 Windows 8.1 x64 的后格式化且非常干净的 C:\ 磁盘,我也遇到了。
当我在 Visual Studio 2010 中执行 Visual C++ 应用程序并右键单击以显示右键菜单(例如显示变量的“观察值”)时,Visual Studio 没有响应。
为了使 VS 变得响应,我必须去任务管理器停止有问题的应用程序。
以及在我失去调试会话的通量之后的结果,因为通过通量更多地步进会导致应用程序停止。
我再说一遍,我的 Windows 8 安装几乎是干净的,因为磁盘已格式化,而 Visual Studio 2010 安装几乎是干净的,只有 Service Pack 1,但没有扩展。
请帮忙。
更新 1:
我认为崩溃仅在有限的情况下发生或更频繁地发生;调试器暂停并且:
- 我右键单击一个变量名
或者
- 在文件中查找后,我双击未打开文件的查找结果窗口的结果行
这让我相信它与刷新 Intellisense 有关。
更新 2:
在回复最近的评论时,我一直在搜索 VS 2010 放置自己的转储文件的位置,但找不到它们。另一方面,我从 Windows 事件查看器中获得了此信息:
并且详细信息选项卡包含以下文本:
系统
- 提供者
[名称] 应用程序挂起
- 事件 ID 1002
[预选赛] 0
2级
任务 101
关键字 0x80000000000000
- 创建时间
[系统时间] 2014-01-14T17:20:03.000000000Z
事件记录 ID 2266
渠道申请
计算机
安全
事件数据
devenv.exe 10.0.40219.1 a50 01cf110ab9e8178b 428 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe 0736177c-7d40-11e3-be6c-002258cc989b
55006E006B006E006F0077006E0000000000
二进制数据:
用文字
0000: 006E0055 006E006B 0077006F 0000006E 0010: 0000
以字节为单位
0000: 55 00 6E 00 6B 00 6E 00 未知 0008: 6F 00 77 00 6E 00 00 00 拥有.. 0010: 00 00 ..
更新 3:
我刚刚反复注意到这个问题只发生在具有一定复杂性的项目上,而不会发生在非常简单的项目上。现在,由于项目依赖于外部库的一些证据,我怀疑当调试器试图获取“解决歧义”对话框的数据时会发生错误。
增加发生不良行为的可能性的一种方法是右键单击并执行“设置下一个语句”。
更新 4:
Visual Studio 2015 预览版中仍然存在错误。