在 Rider Debugger 模式下,某些变量在当前上下文中不存在

san*_*han 8 c# rider

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

The name `variable_name` does not exists in the current context.
Run Code Online (Sandbox Code Playgroud)

代码和调试器观察错误的图像示例:

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

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

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

小智 2

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