const 字符串声明/初始化上的断点

Bac*_*ave 2 c# debugging breakpoints visual-studio

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

const string errorMsg = "Test Exeption";
Run Code Online (Sandbox Code Playgroud)

我正在使用 Visual Studio 2015 企业版。

Jon*_*ase 7

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

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