Searched defs:backtrace (Results 1 - 13 of 13) sorted by relevance

/system/core/debuggerd/x86/
H A Dmachine.cpp24 #include <backtrace/Backtrace.h>
30 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
32 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r) == -1) {
37 dump_memory(log, backtrace, static_cast<uintptr_t>(r.eax), "memory near eax:");
38 dump_memory(log, backtrace, static_cast<uintptr_t>(r.ebx), "memory near ebx:");
39 dump_memory(log, backtrace, static_cast<uintptr_t>(r.ecx), "memory near ecx:");
40 dump_memory(log, backtrace, static_cast<uintptr_t>(r.edx), "memory near edx:");
41 dump_memory(log, backtrace, static_cast<uintptr_t>(r.esi), "memory near esi:");
42 dump_memory(log, backtrace, static_cast<uintptr_t>(r.edi), "memory near edi:");
44 dump_memory(log, backtrace, static_cas
[all...]
/system/core/debuggerd/x86_64/
H A Dmachine.cpp25 #include <backtrace/Backtrace.h>
31 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
33 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r) == -1) {
38 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rax), "memory near rax:");
39 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rbx), "memory near rbx:");
40 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rcx), "memory near rcx:");
41 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rdx), "memory near rdx:");
42 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rsi), "memory near rsi:");
43 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rdi), "memory near rdi:");
45 dump_memory(log, backtrace, static_cas
[all...]
/system/core/debuggerd/arm/
H A Dmachine.cpp25 #include <backtrace/Backtrace.h>
31 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
33 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &regs)) {
41 dump_memory(log, backtrace, regs.uregs[reg], "memory near %.2s:", &reg_names[reg * 2]);
44 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.ARM_pc), "code around pc:");
47 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.ARM_lr), "code around lr:");
/system/core/debuggerd/arm64/
H A Dmachine.cpp27 #include <backtrace/Backtrace.h>
33 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
39 if (ptrace(PTRACE_GETREGSET, backtrace->Tid(), reinterpret_cast<void*>(NT_PRSTATUS), &io) == -1) {
45 dump_memory(log, backtrace, regs.regs[reg], "memory near x%d:", reg);
48 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.pc), "code around pc:");
51 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.sp), "code around sp:");
/system/core/debuggerd/
H A Delf_utils.cpp26 #include <backtrace/Backtrace.h>
36 Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) {
42 if (backtrace->Read(base_addr + EI_NIDENT, reinterpret_cast<uint8_t*>(&hdr) + EI_NIDENT,
49 if (backtrace->Read(base_addr + hdr.e_phoff + i * hdr.e_phentsize,
59 if (backtrace->Read(addr, reinterpret_cast<uint8_t*>(&nhdr), sizeof(nhdr)) != sizeof(nhdr)) {
72 if (backtrace->Read(addr, build_id_data, nhdr.n_descsz) != nhdr.n_descsz) {
98 bool elf_get_build_id(Backtrace* backtrace, uintptr_t addr, std::string* build_id) { argument
101 if (backtrace->Read(addr, e_ident, SELFMAG) != SELFMAG) {
110 if (backtrace->Read(addr + SELFMAG, e_ident + SELFMAG, EI_NIDENT - SELFMAG) != EI_NIDENT - SELFMAG) {
115 return get_build_id<Elf32_Ehdr, Elf32_Phdr, Elf32_Nhdr>(backtrace, add
35 get_build_id( Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) argument
[all...]
H A Dbacktrace.cpp34 #include <backtrace/Backtrace.h>
38 #include "backtrace.h"
91 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, tid, map));
92 if (backtrace->Unwind(0)) {
93 dump_backtrace_to_log(backtrace.get(), log, " ");
96 backtrace->GetErrorString(backtrace->GetError()).c_str());
116 void dump_backtrace_to_log(Backtrace* backtrace, log_t* log, const char* prefix) { argument
117 for (size_t i = 0; i < backtrace->NumFrames(); i++) {
118 _LOG(log, logtype::BACKTRACE, "%s%s\n", prefix, backtrace
[all...]
H A Dutility.cpp31 #include <backtrace/Backtrace.h>
108 void dump_memory(log_t* log, Backtrace* backtrace, uintptr_t addr, const char* fmt, ...) { argument
136 size_t bytes = backtrace->Read(addr, reinterpret_cast<uint8_t*>(data), sizeof(data));
163 size_t bytes2 = backtrace->Read(addr + start + bytes, reinterpret_cast<uint8_t*>(data) + bytes,
H A Dtombstone.cpp43 #include <backtrace/Backtrace.h>
44 #include <backtrace/BacktraceMap.h>
48 #include "backtrace.h"
239 Backtrace* backtrace, log_t* log, uintptr_t* sp, size_t words, int label) {
242 size_t bytes_read = backtrace->Read(*sp, reinterpret_cast<uint8_t*>(&stack_data[0]), sizeof(word_t) * words);
256 backtrace->FillInMap(stack_data[i], &map);
260 std::string func_name(backtrace->GetFunctionName(stack_data[i], &offset));
275 static void dump_stack(Backtrace* backtrace, log_t* log) { argument
277 for (size_t i = 0; i < backtrace->NumFrames(); i++) {
278 const backtrace_frame_data_t* frame = backtrace
238 dump_stack_segment( Backtrace* backtrace, log_t* log, uintptr_t* sp, size_t words, int label) argument
332 dump_abort_message(Backtrace* backtrace, log_t* log, uintptr_t address) argument
359 dump_all_maps(Backtrace* backtrace, BacktraceMap* map, log_t* log, pid_t tid) argument
437 dump_backtrace_and_stack(Backtrace* backtrace, log_t* log) argument
[all...]
/system/core/debuggerd/mips/
H A Dmachine.cpp25 #include <backtrace/Backtrace.h>
35 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
37 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r)) {
53 dump_memory(log, backtrace, R(r.regs[reg]), "memory near %.2s:", &reg_names[reg * 2]);
58 dump_memory(log, backtrace, pc, "code around pc:");
60 dump_memory(log, backtrace, ra, "code around ra:");
/system/core/debuggerd/mips64/
H A Dmachine.cpp25 #include <backtrace/Backtrace.h>
35 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument
37 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r)) {
53 dump_memory(log, backtrace, R(r.regs[reg]), "memory near %.2s:", &reg_names[reg * 2]);
58 dump_memory(log, backtrace, pc, "code around pc:");
60 dump_memory(log, backtrace, ra, "code around ra:");
/system/core/libmemunreachable/include/memunreachable/
H A Dmemunreachable.h49 } backtrace; member in struct:Leak
/system/core/libbacktrace/
H A DBacktraceOffline.cpp37 #include <backtrace/Backtrace.h>
38 #include <backtrace/BacktraceMap.h>
70 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local
71 bool result = backtrace->FindProcInfo(addr_space, ip, proc_info, need_unwind_info);
86 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local
88 size_t read_size = backtrace->Read(addr, reinterpret_cast<uint8_t*>(value), sizeof(unw_word_t));
100 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local
102 bool result = backtrace->ReadReg(unwind_reg, &reg_value);
H A Dbacktrace_test.cpp42 #include <backtrace/Backtrace.h>
43 #include <backtrace/BacktraceMap.h>
76 Backtrace* backtrace; member in struct:dump_thread_t
94 std::string DumpFrames(Backtrace* backtrace) { argument
95 if (backtrace->NumFrames() == 0) {
100 for (size_t i = 0; i < backtrace->NumFrames(); i++) {
101 frame += " " + backtrace->FormatFrameData(i) + '\n';
119 bool ReadyLevelBacktrace(Backtrace* backtrace) { argument
120 // See if test_level_four is in the backtrace.
122 for (Backtrace::const_iterator it = backtrace
132 VerifyLevelDump(Backtrace* backtrace) argument
170 ReadyMaxBacktrace(Backtrace* backtrace) argument
174 VerifyMaxDump(Backtrace* backtrace) argument
985 RunReadTest(Backtrace* backtrace, uintptr_t read_addr) argument
1296 FindFuncFrameInBacktrace(Backtrace* backtrace, uintptr_t test_func, size_t* frame_num) argument
1315 VerifyUnreadableElfFrame(Backtrace* backtrace, uintptr_t test_func, size_t frame_num) argument
1429 Backtrace* backtrace = Backtrace::Create(pid, tid); local
1440 Backtrace* backtrace = Backtrace::Create(pid, tid); local
[all...]

Completed in 313 milliseconds