【发布时间】:2014-10-20 13:41:25
【问题描述】:
我真的虽然我会在网上找到答案,但我找不到。有什么区别吗?人们说“回溯”是在抛出异常时生成的,而堆栈跟踪是从应用程序启动到抛出异常的方法调用的列表。如果我们假设堆栈跟踪是一个数组,那么最后一个元素将是引发异常的方法。回溯会是相反的情况吗?例如,在像 Ruby 这样的编程语言中,如果我们有:
begin
raise 1
rescue
p $!.backtrace ; p caller(0) #=> displays the back-trace, then the stack-trace
end
它们将输出 2 个不同的数组,这表明它们有一些根本不同的东西。
【问题讨论】:
标签: ruby stack-trace backtrace