为什么VS调试器不会在初始化变量处停止?

时间:2014-12-03 18:39:40

标签: c# .net visual-studio debugging visual-studio-2012

当我在未初始化的变量中设置断点并运行项目时,我观察到在运行时调试器不会在该行停止而不是停止,它会触发未初始化变量的下一行

我还观察到,在运行时断点也显示在下一行。

示例:

string strTest; // Set breakpoint here.
Console.WriteLine("This is test"); // The debugger stops here, not in the line above.
strTest = "Hi I am Test"; // Initialize string variable here.

这是预期的行为吗?我的意思是为什么VS调试器不会停止在未初始化的变量?以及为什么在运行时断点移动到下一行未初始化的变量?

1 个答案:

答案 0 :(得分:9)

变量声明不会产生代码。因此,在该行之前没有代码可以打破。