C# Visual Studio 2013调试时变量值不正确
我对Visual Studio 2013有问题。它显示的值不正确C# Visual Studio 2013调试时变量值不正确,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我对Visual Studio 2013有问题。它显示的值不正确 有两个变量具有相同的名称,但它们位于不同的作用域中 首先,我将重命名第二个变量,如果您能够区分它,它将帮助您调试此问题。此外,我自己也遇到过此类问题,结果总是另一个操作改变了值。您的变量是一个类,由于使用它执行操作,因此总有可能在某个地方,某些东西会改变它。 我会检查每个接触(传递)变量的地方,看看是否有遗漏的地方 祝你好运。我也看到了同样的事情。在VisualStudio中运行,然后依次从powershell提示符运行,在那里我
有两个变量具有相同的名称,但它们位于不同的作用域中 首先,我将重命名第二个变量,如果您能够区分它,它将帮助您调试此问题。此外,我自己也遇到过此类问题,结果总是另一个操作改变了值。您的变量是一个类,由于使用它执行操作,因此总有可能在某个地方,某些东西会改变它。 我会检查每个接触(传递)变量的地方,看看是否有遗漏的地方
祝你好运。我也看到了同样的事情。在VisualStudio中运行,然后依次从powershell提示符运行,在那里我写入debug值,并在write语句中看到预期结果,但在debug中看不到
#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)
您是否尝试重命名第二个变量?我知道它们有不同的作用域,但我只是好奇它是否会因为相同的名称而成为VS中的一个bug。您的代码是在不同的threadsSide上运行的吗?注意:是我还是这都是代码重复,您真正想知道的是要填充哪些细节?您可以将其重构为一个方法并调用两次。@Amit如果这是多线程的,为什么重要呢
dbItem
是一个局部变量。@Yuval,是的,我知道。它的代码重复。但这不是我的问题:)。