gpt4 book ai didi

c# - visual studio 2010 F10/F11 不会中断类成员初始化代码

转载 作者:行者123 更新时间:2023-11-30 18:34:19 25 4
gpt4 key购买 nike

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

IApplicationContext ctx=ContextRegistry.GetContext();

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

这是配置问题吗?我希望我表达清楚并为我糟糕的英语感到抱歉。谢谢。

最佳答案

你可以看看 static constructor 的属性.我认为与您的问题相关的如下所示

  • 在创建第一个实例或引用任何静态成员之前,自动调用静态构造函数来初始化类。
  • 不能直接调用静态构造函数。
  • 用户无法控制何时在程序中执行静态构造函数。

这可能就是为什么您必须在构造函数中手动设置断点的原因。

关于c# - visual studio 2010 F10/F11 不会中断类成员初始化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com