常量字符串 declaration/initialization 上的断点

Breakpoint on const string declaration/initialization

为什么我不能在私有实例方法中的以下行放置断点:

const string errorMsg = "Test Exeption";

我正在使用 Visual Studio 2015 Enterprise。

不会为常量声明发出 IL,因此您将无法在调试期间中断它们。

除此之外,当 C# 编译器编译常量时,该值不只是通过 const 指针按引用传递。它内联到您的代码引用该符号的任何位置。这样看,您声明常量的代码在正常执行期间根本不是真正的代码位置,并且尝试中断是没有意义的。