我在Visual Studio 2012中调试程序时遇到问题 - 当我尝试通过插入一些断点来调试代码时,它们似乎无法工作 - 当我将鼠标悬停在它们上面时会弹出一条消息
The breakpoint will not currently be hit. Unexpected symbol reader error while processing <file.exe>
我尝试在互联网上搜索类似的问题,但我没有找到任何解决方案 我很感激任何帮助,谢谢!
答案 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