日期:2014-05-20  浏览次数:20685 次

请教 栈轨迹问题
请问:
1,栈轨迹是什么
2,printStackTrace()方法所提供的信息可以通过getStackTrace()方法来直接访问,这个方法将返回一个由栈轨迹中的元素所构成的数组,其中每一个元素都表示栈中的一帧 
其中:“栈中的一帧”是什么意思呢
谢谢

------解决方案--------------------

------解决方案--------------------
方法调用轨迹
------解决方案--------------------

栈是一种数据结构后 先进先出 FIFO, 栈轨迹是栈中数据的序列
每个任务(进程)有一个栈,存放方法的调用等,在这个进程中每个函数被调用时分别从这个栈占用一段区域,称为帧(frame)。
在异常中如果printStackTrace()则会输出 这个进程调用栈的内容。
如 方法a调用方法b b调用c c调用d 如果执行a方法,当执行到d时抛出了异常则
printStackTrace()则可以看到 一个栈信息 从栈顶到栈底打印出来,d c b a 的过程。

------解决方案--------------------
sagezk升星了,恭喜
------解决方案--------------------
探讨
引用:
sagezk升星了,恭喜


呵呵,被发现了,我也是刚注意到,周末散分,记得来接分,接技术分。

------解决方案--------------------
探讨
引用:
引用:
sagezk升星了,恭喜


呵呵,被发现了,我也是刚注意到,周末散分,记得来接分,接技术分。

周末几点啊
抢SF 呵呵...

------解决方案--------------------
栈是后进先出


方法调用轨迹 
堆栈帧表示一个方法调用