Visual Studio 2010在不安全块中杀死函数的一个参数中的数据(没有其他词)。 是什么导致了这个错误?调试器显示以下消息。
Cannot obtain value of local or argument as it is not available at this instruction pointer, possibly because it has been optimized away.
Visual Studio 2010在不安全块中杀死函数的一个参数中的数据(没有其他词)。 是什么导致了这个错误?调试器显示以下消息。
Cannot obtain value of local or argument as it is not available at this instruction pointer, possibly because it has been optimized away.
当前回答
在Visual Studio 2017或2015中:
转到解决方案,右键单击解决方案,然后选择属性->选择所有配置->调试,然后单击确定。 在“重新构建并运行”之后,这个解决方案对我来说是有效的。
其他回答
在Visual Studio 2012中:
打开项目属性->调试->取消选中“启用Visual Studio托管进程”
我也遇到过同样的问题,我的解决方案是将解决方案配置从发布更改为调试。希望能有所帮助
对于那些在调试Azure网站的web应用程序时遇到此问题的人,还有一个额外的答案:
例如,当从GitHub部署时,代码在默认优化的Azure服务器中编译。
通过将SCM_BUILD_ARGS设置为/p:Configuration=Debug,我告诉服务器以可调试的方式进行编译
但还有更多的选择。看到这个: http://azure.microsoft.com/blog/2014/05/08/introduction-to-remote-debugging-on-azure-web-sites-part-3-multi-instance-environment-and-git/
当我面临同样的问题时,我只需要在重建之前清理我的解决方案。这帮我解决了问题。
也 在VS 2015社区版
去 调试->选项或工具->选项
并检查 在模块负载上抑制JIT优化(仅Managed only)