1

在android上,在收集特定本机进程的痕迹时,我观察到该进程的特定线程的回溯没有被收集(使用libunwind收集回溯)。

第一次尝试:

12-29 20:47:20.902 13088 13088 W libbacktrace: virtual bool UnwindPtrace::Unwind(size_t, ucontext_t *): unw_init_remote failed -3

12-29 20:47:20.902 13088 13088 E DEBUG   : Unwind failed: tid = 1544: Setup failed

第二次尝试:

12-29 20:47:54.683 13135 13135 W libbacktrace: virtual bool UnwindPtrace::Unwind(size_t, ucontext_t *): unw_init_remote failed -3

12-29 20:47:54.683 13135 13135 E DEBUG   : Unwind failed: tid = 1544: Setup failed

从文档来看,-3似乎是 UNW_EBADREG。但是我无法弄清楚这个错误代码到底是什么时候返回的?

任何指针表示赞赏!

4

1 回答 1

0

获得了一些关于为什么该线程的回溯展开失败的更多信息 - 线程处于“磁盘睡眠”或“D”状态。

于 2018-01-15T13:10:36.380 回答