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.

当前回答

我也遇到过同样的问题,我的解决方案是将解决方案配置从发布更改为调试。希望能有所帮助

其他回答

也 在VS 2015社区版

去 调试->选项或工具->选项

并检查 在模块负载上抑制JIT优化(仅Managed only)

我只是碰到这个问题,我在发布构建配置下运行,而不是调试构建配置下运行。一旦我切换回调试我的变量显示在手表再次。

转到“项目属性”,在“构建”下确保“优化代码”复选框未选中。

此外,在高级选项(在构建选项卡下)中将“调试信息”下拉菜单设置为“完全”。

在Visual Studio 2017或2015中:

转到解决方案,右键单击解决方案,然后选择属性->选择所有配置->调试,然后单击确定。 在“重新构建并运行”之后,这个解决方案对我来说是有效的。

当我面临同样的问题时,我只需要在重建之前清理我的解决方案。这帮我解决了问题。