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

时间:2016-01-25 04:01:04

标签: c# visual-studio debugging breakpoints

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

const string errorMsg = "Test Exeption";

我正在使用Visual Studio 2015 Enterprise。

1 个答案:

答案 0 :(得分:4)

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

再补充一点,当C#编译器编译一个常量时,该值不会仅通过const指针通过引用传递。它内联到了代码引用符号的任何位置。以这种方式看待,你声明常量的代码根本不是正常执行期间的代码位置,并且尝试中断是没有意义的。