diff --git a/debuggerd/libdebuggerd/tombstone.cpp b/debuggerd/libdebuggerd/tombstone.cpp index 624637a88..89a125b80 100644 --- a/debuggerd/libdebuggerd/tombstone.cpp +++ b/debuggerd/libdebuggerd/tombstone.cpp @@ -402,6 +402,10 @@ static bool dump_thread(log_t* log, BacktraceMap* map, Memory* process_memory, dump_signal_info(log, thread_info.siginfo); } + if (primary_thread) { + dump_abort_message(log, process_memory, abort_msg_address); + } + dump_registers(log, thread_info.registers.get()); std::vector frames; @@ -418,10 +422,6 @@ static bool dump_thread(log_t* log, BacktraceMap* map, Memory* process_memory, dump_stack(log, map, process_memory, frames); } - if (primary_thread) { - dump_abort_message(log, process_memory, abort_msg_address); - } - if (primary_thread) { dump_memory_and_code(log, process_memory, thread_info.registers.get()); if (map) {