尝试在VS中调试应用程序时出现此错误。 这是什么意思? 我可以绕过这个错误和单步执行代码,但我不能通过将变量的表达式和内容悬停在它们上来查看它们。这非常烦人,因为我无法使用OutputDebugString,因此我一直在使用MessageBox和txt文件来编写错误。我已经尝试了两次修复而没有解决,我只能通过谷歌找到关于这个问题的非常少的信息。如果我在这里找不到答案,我会发一张微软票。
答案 0 :(得分:3)
在主要更新(更新2,KB3151378)之后,我的VS2015也出现了此问题。在google上进行了大量搜索之后,我发现 cppdebug.dll (在你的\ path \ to \ Microsoft Visual Studio 14.0 \ Common7 \ Packages \ Debugger下)是最可疑的罪魁祸首。更新后的cppdebug.dll版本为14.0.25132.0。我设法通过从另一个VS2015(幸运的是在更新之前)复制一个带有旧版本(14.0.25008.0)的cppdebug.dll来替换有问题的一个来解决这个问题。现在调试工作再次开始。
获得的经验教训:在更新VS之前完成当前项目。
答案 1 :(得分:2)
我在VS2015下遇到了同样的问题,并找到了以下解决方案:
在调试下 - >选项 - >调试 - >一般情况下,您应该看到一个选项“使用本机兼容模式”。启用它。
我想,这意味着某些调试模式已启用,与旧的VS版本兼容且可能缺少VS 2015(?)附带的一些好东西,但对我来说,它有效!
还有另一个类似的选项“使用托管兼容模式”,它对托管应用程序产生类似的影响。
答案 2 :(得分:0)
For those using VS2017 with JIT debugging, you might have to install the related workloads (e.g. .NET desktop development) to be able to load the Expression Evaluator DLL.