Home | History | Annotate | Download | only in libdebuggerd

Lines Matching full:backtrace

34 #include <backtrace/Backtrace.h>
37 #include "backtrace.h"
47 _LOG(log, logtype::BACKTRACE, "\n\n----- pid %d at %s -----\n", pid, timestr);
50 _LOG(log, logtype::BACKTRACE, "Cmd line: %s\n", process_name);
52 _LOG(log, logtype::BACKTRACE, "ABI: '%s'\n", ABI_STRING);
56 _LOG(log, logtype::BACKTRACE, "\n----- end %d -----\n", pid);
60 _LOG(log, logtype::BACKTRACE, "\n\"%s\" sysTid=%d\n", thread_name, tid);
67 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, tid, map));
68 if (backtrace->Unwind(0)) {
69 dump_backtrace_to_log(backtrace.get(), log, " ");
72 backtrace->GetErrorString(backtrace->GetError()).c_str());
108 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, tid));
109 if (backtrace->Unwind(0, ucontext)) {
110 dump_backtrace_to_log(backtrace.get(), &log, " ");
113 backtrace->GetErrorString(backtrace->GetError()).c_str());
135 void dump_backtrace_to_log(Backtrace* backtrace, log_t* log, const char* prefix) {
136 for (size_t i = 0; i < backtrace->NumFrames(); i++) {
137 _LOG(log, logtype::BACKTRACE, "%s%s\n", prefix, backtrace->FormatFrameData(i).c_str());