【问题标题】:The name ... does not exist in the current context... how do we switch contexts?名称...在当前上下文中不存在...我们如何切换上下文?
【发布时间】:2015-07-06 22:27:12
【问题描述】:

我在匿名方法中设置了一个断点,如下所示:

如何在监视窗口中检索configuration 变量的值?它一直在抱怨“当前上下文中不存在名称'配置'。”

我想那是因为当前上下文是一个没有该变量的线程。如何切换上下文以查看值?

【问题讨论】:

  • 我没有任何我知道的可能会改变 IL 的东西。
  • 你的意思是你知道你没有改变 IL,或者你不知道后者可以做什么?你使用 Code Contracts、PostSharp 或类似的东西吗?
  • 我知道什么是中间语言。我没有使用 Code Contracts、PostSharp 或类似的东西。
  • 这一行是在运行时抛出错误,还是你在意这行运行前的配置值?

标签: c# visual-studio debugging asynchronous visual-studio-2015


【解决方案1】:

在您的代码 sn-p 中,看起来 configuration 是作为 await 操作的结果返回的。正在执行的行是awaiting configuration 结果,在设置configuration 之前不应执行。但是,当第一次命中断点时,configuration 可能尚未设置。

更新:要查看配置的值,我认为您可以跳过该行代码,并且应该将 configuration 设置为实际执行的行。

更新:看起来这是一个known issue,已经是fixed。你有最新的 VS2015 测试版吗?

【讨论】:

  • 我在包含configuration 的代码行放置了一个断点,然后我越过了那行。 configuration 在当前上下文中仍然不存在。
猜你喜欢
  • 2020-03-25
  • 2013-10-02
  • 2014-04-22
  • 2017-06-17
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
相关资源
最近更新 更多