在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。但是我无法弄清楚这个错误代码到底是什么时候返回的?
任何指针表示赞赏!