На андроиде, собирая следы определенного нативного процесса, я заметил, что обратный след определенного потока процесса не был собран (libunwind используется для сбора обратного следа).
//Первая попытка
12-29 20: 47: 20.902 13088 13088 W libbacktrace: virtual bool UnwindPtrace :: Unwind (size_t, ucontext_t *): unw_init_remote fail -3
12-29 20: 47: 20.902 13088 13088 E ОТЛАДКА: Не удалось размотать: tid = 1544: Ошибка установки
// Вторая попытка
12-29 20: 47: 54.683 13135 13135 W libbacktrace: virtual bool UnwindPtrace :: Unwind (size_t, ucontext_t *): unw_init_remote fail -3
12-29 20: 47: 54.683 13135 13135 E ОТЛАДКА: Не удалось размотать: tid = 1544: Ошибка установки
Из документов -3, похоже, UNW_EBADREG. Но я не могу понять, когда именно этот код ошибки возвращается?
Любые указатели приветствуются!
Получил дополнительную информацию о том, почему не удалось выполнить откат обратной трассировки этого потока — он находился в состоянии «Режим сна» или «D».
Других решений пока нет …