unw_init_remote не удалось с UNW_EBADREG
На андроиде, собирая следы определенного нативного процесса, я заметил, что обратный след определенного потока процесса не был собран (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. Но я не могу понять, когда именно этот код ошибки возвращается?
Любые указатели приветствуются!
1 ответ
Получил дополнительную информацию о том, почему не удалось выполнить откат обратной трассировки этого потока - он находился в состоянии "Режим сна" или "D".