【问题标题】:visual studio 2012 crashes when starting debugging a c++ project开始调试 C++ 项目时,Visual Studio 2012 崩溃
【发布时间】:2016-03-04 06:07:08
【问题描述】:
前几天我遇到一个问题,当我开始在 Visual Studio 2012 中调试 C++ 项目时,VS 立即崩溃。它提供了向 Microsoft 发送报告然后重新启动的选项。它没有提供可能导致问题的其他信息。在 VS 崩溃之前,它有时会显示一个对话框,说明它正在加载符号。
我使用的是 Windows 8,Visual Studio 2012。我禁用了扩展以从等式中消除它们。
【问题讨论】:
标签:
visual-studio-2012
visual-studio-debugging
【解决方案1】:
我正在使用 Visual Studio 2012 Express(桌面版),在执行以下操作后崩溃似乎已经停止:
- 在工具 -> 选项 -> 调试 -> 符号 -> 指定模块窗口中未选中“始终加载位于模块旁边的符号”。
- 在“工具”->“选项”->“调试”->“符号”窗口中选择“所有模块,除非排除”(而不是“仅指定模块”)。
- 在工具 -> 选项 -> 调试 -> 编辑并继续窗口中未选中“启用编辑并继续”。不确定这是否是绝对必要的,但它确实会影响 codegen。
【解决方案2】:
由于我使用的是 Windows 8,我的第一个想法是问题与操作系统有关,因为我在 Win 7 上没有这个问题。我在网络上没有找到任何有用的信息可以说服我这是Win 8的错误。
在 VS 崩溃之前,它有时会显示一个对话框,说它正在加载符号。这让我尝试了工具 -> 选项 -> 调试 -> 符号中的设置。我检查了缓存符号文件夹的权限,但没有帮助。我为“自动加载符号...”选项选中了“仅指定的模块”。通过单击“指定模块”链接,我看到指定模块的列表是空的,所以我认为它不会尝试加载任何模块。我错了。我实际上不得不取消选中“始终加载位于模块旁边的符号”复选框。取消选中此选项解决了我的崩溃问题,现在一切正常。
【解决方案3】:
在工具 -> 选项 -> 调试 -> 常规中未选中“仅启用我的代码(仅限托管)”
使用 VS 2012 在 Windows 8 和 10 上测试。