VS 2012调试处理<file.exe> </file.exe>时出现意外的符号读取器错误

时间:2013-11-16 16:33:38

标签: c++ debugging visual-studio-2012 visual-studio-debugging

我在Visual Studio 2012中调试程序时遇到问题 - 当我尝试通过插入一些断点来调试代码时,它们似乎无法工作 - 当我将鼠标悬停在它们上面时会弹出一条消息

The breakpoint will not currently be hit. Unexpected symbol reader error while processing <file.exe>

我尝试在互联网上搜索类似的问题,但我没有找到任何解决方案 我很感激任何帮助,谢谢!

4 个答案:

答案 0 :(得分:8)

[VS 2012]好的我得到了解决这个问题的答案,所以我会在这里发布,以便人们将来不会出现这样的问题。

解决方案是改变

   Debug -> (app) Properties-> Configuration Properties -> Debugging

自动混合。 断点将自动运行。

[VS 2015]关闭VS 2015的所有实例并重新启动至少修复了一段时间的问题。 2012修复不起作用。

答案 1 :(得分:1)

对于Visual Studio 2017,关闭所有打开的实例并重新启动对我来说是有效的。 我可能已经减少了关闭的次数,例如打开了不相关解决方案的实例,但是我还没有进行测试。

答案 2 :(得分:0)

我有一个从VS 2013 C#应用程序调用的VS 2017 C ++ DLL。将应用程序升级到VS 2017解决了该问题。

答案 3 :(得分:0)

只需回答一个旁注,如果要远程调试,则应在/DEBUG:FULL 中检出Linker->Debugging

从Visual Studio 2017开始,IDE中的生成系统默认为/ DEBUG:FASTLINK。

当所需的生成产品不可用时(例如,将可执行文件部署在另一台计算机上时),此受限的PDB不能用于调试。

来源:https://docs.microsoft.com/en-us/cpp/build/reference/debug-generate-debug-info?view=vs-2019