首页 > 解决方案 > Rider Debugger 模式下的当前上下文中不存在某些变量

问题描述

我正在尝试检查局部变量的值。此功能适用于某些变量。对于那些没有的,Rider 提出了一个错误:

The name `variable_name` does not exists in the current context.

代码和调试器监视错误的图像示例:

在此处输入图像描述 在此处输入图像描述

这是反编译的代码,但即使在这里它也适用于一些局部变量。有什么办法可以解决这个问题?

我已经检查Settings->Build, Execution, Deployment->Disable JIT optimization on module load (.NET/.NET Core only)过了,但正如它所说,它只适用于 .NET/.NET Core 模块

标签: c#rider

解决方案


我有同样的问题。在我的情况下,使用Fody导致了问题,尽管程序集是在调试模式下编译的。禁用 Fody 后,我可以在调试时看到变量值。我认为这可能对其他人有用。请检查您的项目是否使用任何 IL 操作工具,例如 Fody。


推荐阅读