日期:2014-05-18  浏览次数:20344 次

stack trace为啥我一点都看不懂
这个是用来帮助除bug的么?每次编译错误都说可以从这里看到更详细的信息,可是详细归详细,我一点都看不懂,好像也没啥书讲讲

------解决方案--------------------
看不懂是因为你不知道asp.net原理。从那些堆栈代码你可以看出你需要google哪些原理代码。
------解决方案--------------------
首先得清楚,计算机程序的方法/函数调用,是通过栈的方式来实现的。

所谓 堆栈信息, 一般是指方法的调用路线,通过异常显示出来的 堆栈信息 是由 CLR 记录的,
是一个“倒序”的,也就是说,处于最深层次的被调用的方法会出现在错误的最上面,通常也就是发生错误的那个方法。

如果具有调试符号(通常处于debug,VS 会自动加上),CLR 还会记录出错代码的行数。


PS:MSDN 没有直接告诉你,这些信息,这是最基本的调试技能,找个有经验的同时解释下,马上就明白