【问题标题】:Visual Studio 2013 incorrect variable value when debuggingVisual Studio 2013 调试时变量值不正确
【发布时间】:2015-12-11 16:58:50
【问题描述】:

我在使用 Visual Studio 2013 时遇到问题。它显示的值不正确。

有两个同名但作用域不同的变量。

【问题讨论】:

  • 您是否尝试重命名第二个变量?我知道他们有不同的范围,但我只是好奇它是否可能是 VS 中的一个错误,因为它的名称相同。
  • 是你的代码在不同的线程上运行
  • 旁注 - 是我自己还是这都是代码重复,您真正想知道的只是要填写哪些细节?您可以将其重构为一个方法并调用两次。
  • @Amit 为什么这是多线程的? dbItem 是一个局部变量。
  • @Yuval ,是的,我知道。它的重复代码。但这不是我的问题:)。

标签: c# visual-studio debugging


【解决方案1】:

首先,我将重命名第二个变量,如果你能区分它,它将帮助你调试这个问题。另外,我自己也遇到过这种类型的问题,并且 总是 原来是另一个操作改变了值。您的变量是一个类,并且例如使用它执行操作,总是有机会在某个地方,某事改变它。 我会检查该变量被触及(传递)的每个地方,看看是否有你遗漏的东西。

祝你好运。

【讨论】:

    【解决方案2】:

    我看到同样的事情。在visual studio中运行,然后从powershell提示符运行,我在其中写入调试值,我在write语句中看到了我期望的内容,但在调试中没有看到。

    #Add this, and then run the same file in the powershell prompt 
    
    "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" "FILENAME"
    
    #In the code
    Write-Debug($myvariable)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多