c# - VS调试器为什么不停止在初始化变量上?

标签 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调试器不会在未初始化的变量处停止?以及为什么在运行时断点移至未初始化变量的下一行?

最佳答案

变量声明不产生代码。因此,在该行之前没有任何代码可以中断。

关于c# - VS调试器为什么不停止在初始化变量上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279215/

相关文章:

c# - 此示例 C# 代码存在协方差/逆变问题

c# - 如何找出托管了哪些 wcf 服务

.net - 确定 Application_BeginRequest 和 Application_EndRequest 何时绑定(bind)

c# - 如何使用 FileSystemWatcher 监视新驱动器

.net - Visual Studio 2010的源代码大纲窗口

c# - WPF 可选曲线

c# - 检测一条线(具有多个点)是否是单独的,或者是否连接到另一条线

asp.net - 在设计 asp.net 表单时禁用 Visual Studio Design Surface 上的 css/Style

C++ 无法识别 DLL 中的命令

c# - 通过 DI 解决身份验证事件处理程序的依赖关系