Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2013调试时变量值不正确_C#_Visual Studio_Debugging - Fatal编程技术网

C# Visual Studio 2013调试时变量值不正确

C# Visual Studio 2013调试时变量值不正确,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我对Visual Studio 2013有问题。它显示的值不正确 有两个变量具有相同的名称,但它们位于不同的作用域中 首先,我将重命名第二个变量,如果您能够区分它,它将帮助您调试此问题。此外,我自己也遇到过此类问题,结果总是另一个操作改变了值。您的变量是一个类,由于使用它执行操作,因此总有可能在某个地方,某些东西会改变它。 我会检查每个接触(传递)变量的地方,看看是否有遗漏的地方 祝你好运。我也看到了同样的事情。在VisualStudio中运行,然后依次从powershell提示符运行,在那里我

我对Visual Studio 2013有问题。它显示的值不正确


有两个变量具有相同的名称,但它们位于不同的作用域中

首先,我将重命名第二个变量,如果您能够区分它,它将帮助您调试此问题。此外,我自己也遇到过此类问题,结果总是另一个操作改变了值。您的变量是一个类,由于使用它执行操作,因此总有可能在某个地方,某些东西会改变它。 我会检查每个接触(传递)变量的地方,看看是否有遗漏的地方


祝你好运。

我也看到了同样的事情。在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,是的,我知道。它的代码重复。但这不是我的问题:)。