常量字符串 declaration/initialization 上的断点
Breakpoint on const string declaration/initialization
为什么我不能在私有实例方法中的以下行放置断点:
const string errorMsg = "Test Exeption";
我正在使用 Visual Studio 2015 Enterprise。
不会为常量声明发出 IL,因此您将无法在调试期间中断它们。
除此之外,当 C# 编译器编译常量时,该值不只是通过 const
指针按引用传递。它内联到您的代码引用该符号的任何位置。这样看,您声明常量的代码在正常执行期间根本不是真正的代码位置,并且尝试中断是没有意义的。
为什么我不能在私有实例方法中的以下行放置断点:
const string errorMsg = "Test Exeption";
我正在使用 Visual Studio 2015 Enterprise。
不会为常量声明发出 IL,因此您将无法在调试期间中断它们。
除此之外,当 C# 编译器编译常量时,该值不只是通过 const
指针按引用传递。它内联到您的代码引用该符号的任何位置。这样看,您声明常量的代码在正常执行期间根本不是真正的代码位置,并且尝试中断是没有意义的。