【问题标题】:VS debugger not showing some variablesVS调试器没有显示一些变量
【发布时间】:2018-06-21 09:22:57
【问题描述】:

我正在使用 VS2017,附加到正在运行的进程(Windows 服务)并在断点处中断。 当我这样做时,调试器无法识别一些应该在范围内的变量 - 未显示在 Locals 或 Autos 窗口中,编辑器中没有工具提示,无法在“即时”窗口中添加监视或评估它们。在这些情况下,我收到错误“CS0103:当前上下文中不存在名称'...'

放置断点的可执行文件和引用的项目都内置在调试配置中,优化关闭。我已经尝试重建解决方案,这样就没有旧的 .pdb 之类的了,但没有任何效果。

有什么提示可能导致这种情况吗?如何让调试器显示所有变量?

【问题讨论】:

  • 请将 VS 显示的堆栈跟踪添加到您的问题中
  • @voidengine,如果您在工具->选项->调试->常规下启用“使用托管兼容模式”,结果如何?如果仍然没有帮助,请向我们提供您遇到问题的代码示例。
  • @TarunLalwani 没有堆栈跟踪,代码有效。但是,当我尝试在“即时”窗口中评估诸如“流”之类的变量时,我只会得到“当前上下文中不存在名称“流””
  • @JackZhai-MSFT 当我启用该选项时没有变化。我将尝试在一些我可以分享的最小样本上复制这个问题,但不确定我是否会管理它。仍然对可能有帮助的其他提示持开放态度。
  • @voidengine, 同一个解决方案中是否有两个或多个项目?如果在解决方案资源管理器中选择一个项目,然后在即时窗口中键入命令行,结果如何?我之前也遇到过这个错误消息,它与程序集引用有关。您还将检查特定代码是否真的在您身边被调用/使用。

标签: debugging visual-studio-2017


【解决方案1】:

解决方案:

请先在解决方案资源管理器中选择一个项目,然后再在即时窗口中键入命令行。它会很好用。

【讨论】:

  • 至少在某些时候有帮助。解释如何或为什么会被认可
  • 我没有得到答案,有人可以更详细地解释一下吗?我也面临同样的问题。
猜你喜欢
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 2013-07-24
  • 2011-06-05
  • 1970-01-01
相关资源
最近更新 更多