visual studio 2010 F10/F11在类成员初始化代码上没有中断

本文关键字:代码 初始化 中断 成员 2010 studio F10 F11 visual | 更新日期: 2023-09-27 18:10:55

我正在Visual Studio 2010中做一个c#项目。为了理解它的逻辑,我使用F10/F11来完成它。首先,我在Main()的第一行代码中设置了一个断点。我希望它在执行每一行代码时都中断。但实际上它并没有破坏类初始化函数和类成员字段初始化代码。我指的不仅是Main()函数所在的类,还包括所有其他类。例如,Main()中的第一行代码是

IApplicationContext ctx=ContextRegistry.GetContext();

当我在这行代码上按F11时,它将跳转到GetContext()中的第一行代码。但在此之前,应该先执行ContextRegistry的类成员初始化代码和静态类初始化代码。所以我需要在这些地方手动设置断点,以便清楚地看到程序实际做了什么。这很不方便,因为我需要在每个这样的类上设置断点。

这是配置问题吗?我希望我清楚地表达了对我糟糕的英语的歉意。谢谢。

visual studio 2010 F10/F11在类成员初始化代码上没有中断

您可以查看一下静态构造函数的属性。我认为与你的问题相关的内容如下

  • 在创建第一个实例或引用任何静态成员之前,自动调用静态构造函数来初始化类。
  • 静态构造函数不能直接调用。
  • 用户无法控制静态构造函数何时在程序中执行。
这可能就是你必须在构造函数中手动设置断点的原因。