【发布时间】:2014-05-23 10:38:55
【问题描述】:
据我所知,只能获取当前线程内的调用者/回溯信息的一部分;在此之前的任何内容(在创建当前线程的线程中)都会被切断。以下举例说明了这一点; a调用b,调用c,创建调用d的线程的事实被切断:
def a; b end
def b; c end
def c; Thread.new{d}.join end
def d; e end
def e; puts caller end
a
# => this_file:4:in `d'
# this_file:3:in `block in c'
- 此功能的原因是什么?
- 有没有办法在当前线程之外获取调用者/回溯信息?
【问题讨论】:
标签: ruby multithreading backtrace