当我在未初始化的变量中设置断点并运行项目时,我观察到调试器在运行时不会停在该行而不是停在那一行,它会到达未初始化变量的下一行。
我还观察到,在运行时,断点也显示在下一行。
例:
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调试器不会在未初始化的变量处停止?以及为什么在运行时断点移至未初始化变量的下一行?
最佳答案
变量声明不产生代码。因此,在该行之前没有任何代码可以中断。
关于c# - VS调试器为什么不停止在初始化变量上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279215/