我以为.Net 代码会被编译成MSIL,所以我一直想知道蓝屏是如何产生错误代码的。如果它正在执行编译后的代码,编译器如何从错误消息中的源文件生成代码?
随意编辑这个问题/标题,我知道这没有意义。
最佳答案
.Net 程序集使用有关包含的字节码的元数据进行编译,以便轻松反编译代码 - 这就是 .Net Reflector 之类的工具的方式。工作。 PDB 文件只是调试符号 - 蓝屏死机的不同之处在于您将在堆栈跟踪中获得行号。
换句话说,即使缺少 PDB 文件,您也会得到代码。
关于.net - ASP.NET "Yellow Screen of Death"如何显示代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198/