我正在尝试检查局部变量的值。此功能适用于某些变量。对于那些没有的人,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。