c# - 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 模块
解决方案
我有同样的问题。在我的情况下,使用Fody导致了问题,尽管程序集是在调试模式下编译的。禁用 Fody 后,我可以在调试时看到变量值。我认为这可能对其他人有用。请检查您的项目是否使用任何 IL 操作工具,例如 Fody。
推荐阅读
- php - 注意:if() 中的未定义索引按结构排序
- azure - Azure PowerShell 部署脚本运行速度极慢且缺少配置选项
- javascript - 如何通过重复加法计算一个数的幂的渐近运行时间?
- html - 在 PHP 脚本中换行(回显图像)
- mongodb - 从带有数组的集合中获取发票总额
- javascript - Javascript对象到数组然后删除元素
- docker-compose - 昨天 Google Chrome 更新到 75 版后,量角器测试没有在 gitlab-ci 中运行。它在更新之前工作。发生了什么?
- react-native - React-native-maps 模块,缺少 gradle 文件?
- python - 是什么导致 DRF 视图集执行低效的 SQL 查询?
- python - 如何将毫秒转换为日期和时间格式?