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

Ram*_*eti 1 .net c# debugging visual-studio 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.
Run Code Online (Sandbox Code Playgroud)

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

ike*_*ami 9

变量声明不生成代码.因此,没有代码可以在此之前打破.