2

前几天我遇到一个问题,当我开始在 Visual Studio 2012 中调试 C++ 项目时,VS 立即崩溃。它提供了向 Microsoft 发送报告然后重新启动的选项。它没有提供任何可能导致问题的额外信息。在 VS 崩溃之前,它有时会显示一个对话框,说明它正在加载符号。

我使用的是 Windows 8、Visual Studio 2012。我禁用了扩展以从等式中消除它们。

4

3 回答 3

3

我正在使用 Visual Studio 2012 Express (Desktop),在执行以下操作后崩溃似乎已经停止:

  • 在工具 -> 选项 -> 调试 -> 符号 -> 指定模块窗口中取消选中“始终加载位于模块旁边的符号”。
  • 在工具 -> 选项 -> 调试 -> 符号窗口中选择“所有模块,除非排除”(而不是“仅指定模块”)。
  • 在工具 -> 选项 -> 调试 -> 编辑并继续窗口中取消选中“启用编辑并继续”。不确定这是否是绝对必要的,但它确实会影响 codegen。
于 2012-12-31T03:41:04.737 回答
1

由于我使用的是 Windows 8,我的第一个想法是问题与操作系统相关,因为我在 Win 7 上没有这个问题。我在网上没有找到任何有用的信息可以说服我这是 Win 8 故障。

在 VS 崩溃之前,它有时会显示一个对话框,说它正在加载符号。这让我尝试了工具 -> 选项 -> 调试 -> 符号中的设置。我检查了缓存符号文件夹的权限,但没有帮助。我检查了“仅指定模块”的自动加载符号...选项。通过单击“指定模块”链接,我看到指定模块的列表是空的,所以我认为它不会尝试加载任何模块。我错了。我实际上不得不取消选中“始终加载位于模块旁边的符号”复选框。取消选中此选项解决了我的崩溃问题,现在一切正常。

于 2012-12-26T10:05:41.380 回答
0

Unchecked "enable just my code(managed only)" in the Tools -> Options -> Debugging -> General Tested on windows 8 and 10 with VS 2012.

于 2016-03-03T22:07:08.047 回答