Home
last modified time | relevance | path

Searched refs:Backtrace (Results 1 – 17 of 17) sorted by relevance

/system/core/libbacktrace/
DBacktrace.cpp41 Backtrace::Backtrace(pid_t pid, pid_t tid, BacktraceMap* map) in Backtrace() function in Backtrace
49 Backtrace::~Backtrace() { in ~Backtrace()
56 std::string Backtrace::GetFunctionName(uint64_t pc, uint64_t* offset, const backtrace_map_t* map) { in GetFunctionName()
69 bool Backtrace::VerifyReadWordArgs(uint64_t ptr, word_t* out_value) { in VerifyReadWordArgs()
78 std::string Backtrace::FormatFrameData(size_t frame_num) { in FormatFrameData()
85 std::string Backtrace::FormatFrameData(const backtrace_frame_data_t* frame) { in FormatFrameData()
117 void Backtrace::FillInMap(uint64_t pc, backtrace_map_t* map) { in FillInMap()
123 Backtrace* Backtrace::Create(pid_t pid, pid_t tid, BacktraceMap* map) { in Create()
140 std::string Backtrace::GetErrorString(BacktraceUnwindError error) { in GetErrorString()
Dbacktrace_test.cpp87 Backtrace* backtrace;
92 typedef Backtrace* (*create_func_t)(pid_t, pid_t, BacktraceMap*);
95 static void VerifyLevelDump(Backtrace* backtrace, create_func_t create_func = nullptr,
97 static void VerifyMaxDump(Backtrace* backtrace, create_func_t create_func = nullptr,
123 static std::string DumpFrames(Backtrace* backtrace) { in DumpFrames()
180 static bool ReadyLevelBacktrace(Backtrace* backtrace) { in ReadyLevelBacktrace()
183 for (Backtrace::const_iterator it = backtrace->begin(); it != backtrace->end(); ++it) { in ReadyLevelBacktrace()
193 static void VerifyLevelDump(Backtrace* backtrace, create_func_t, map_create_func_t) { in VerifyLevelDump()
222 std::unique_ptr<Backtrace> backtrace( in VerifyLevelBacktrace()
223 Backtrace::Create(BACKTRACE_CURRENT_PROCESS, BACKTRACE_CURRENT_THREAD)); in VerifyLevelBacktrace()
[all …]
DUnwindStack.cpp44 bool Backtrace::Unwind(unwindstack::Regs* regs, BacktraceMap* back_map, in Unwind()
132 bool Backtrace::UnwindOffline(unwindstack::Regs* regs, BacktraceMap* back_map, in UnwindOffline()
145 return Backtrace::Unwind(regs, back_map, frames, 0U, nullptr, error); in UnwindOffline()
170 return Backtrace::Unwind(regs.get(), GetMap(), &frames_, num_ignore_frames, &skip_names, &error_); in UnwindFromContext()
188 return Backtrace::Unwind(regs.get(), GetMap(), &frames_, num_ignore_frames, nullptr, &error_); in Unwind()
197 : Backtrace(pid, tid, map), arch_(arch) { in UnwindStackOffline()
226 return Backtrace::Unwind(regs.get(), GetMap(), &frames_, num_ignore_frames, nullptr, &error_); in Unwind()
241 Backtrace* Backtrace::CreateOffline(ArchEnum arch, pid_t pid, pid_t tid, in CreateOffline()
252 Backtrace* Backtrace::CreateOffline(ArchEnum arch, pid_t pid, pid_t tid, BacktraceMap* map) { in CreateOffline()
259 void Backtrace::SetGlobalElfCache(bool enable) { in SetGlobalElfCache()
Dbacktrace_offline_test.cpp253 Backtrace::ArchEnum arch; in BacktraceOfflineTest()
255 arch = Backtrace::ARCH_ARM; in BacktraceOfflineTest()
257 arch = Backtrace::ARCH_ARM64; in BacktraceOfflineTest()
259 arch = Backtrace::ARCH_X86; in BacktraceOfflineTest()
261 arch = Backtrace::ARCH_X86_64; in BacktraceOfflineTest()
266 std::unique_ptr<Backtrace> backtrace(Backtrace::CreateOffline( in BacktraceOfflineTest()
336 Backtrace::ArchEnum arch; in LibUnwindingTest()
338 arch = Backtrace::ARCH_ARM; in LibUnwindingTest()
340 arch = Backtrace::ARCH_ARM64; in LibUnwindingTest()
342 arch = Backtrace::ARCH_X86; in LibUnwindingTest()
[all …]
DBacktracePtrace.h27 class BacktracePtrace : public Backtrace {
29 BacktracePtrace(pid_t pid, pid_t tid, BacktraceMap* map) : Backtrace(pid, tid, map) {} in BacktracePtrace()
DBacktraceCurrent.h37 class BacktraceCurrent : public Backtrace {
39 BacktraceCurrent(pid_t pid, pid_t tid, BacktraceMap* map) : Backtrace(pid, tid, map) {} in BacktraceCurrent()
Dbacktrace_benchmarks.cpp151 using BacktraceCreateFn = decltype(Backtrace::Create);
155 std::unique_ptr<Backtrace> backtrace(fn(getpid(), android::base::GetThreadId(), map)); in CreateBacktrace()
162 CreateBacktrace(state, backtrace_map.get(), Backtrace::Create); in BM_create_backtrace()
Dbacktrace_read_benchmarks.cpp181 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, BACKTRACE_CURRENT_THREAD)); in BM_read_with_backtrace_object()
DUnwindStack.h55 class UnwindStackOffline : public Backtrace {
DAndroid.bp33 "Backtrace.cpp",
/system/core/libmemunreachable/
DLeak.h30 struct hash<android::Leak::Backtrace> {
31 std::size_t operator()(const android::Leak::Backtrace& key) const {
54 static bool operator==(const Leak::Backtrace& lhs, const Leak::Backtrace& rhs) {
DMemUnreachable.cpp163 allocator::unordered_map<Leak::Backtrace, Leak*> backtrace_map{allocator_}; in GetUnreachableMemory()
/system/core/libbacktrace/include/backtrace/
DBacktrace.h106 class Backtrace {
127 static Backtrace* Create(pid_t pid, pid_t tid, BacktraceMap* map = nullptr);
134 static Backtrace* CreateOffline(ArchEnum arch, pid_t pid, pid_t tid,
137 static Backtrace* CreateOffline(ArchEnum arch, pid_t pid, pid_t tid, BacktraceMap* map);
144 static Backtrace* CreateOffline(pid_t pid, pid_t tid, BacktraceMap* map,
147 virtual ~Backtrace();
213 Backtrace(pid_t pid, pid_t tid, BacktraceMap* map);
/system/core/libutils/
DCallStack.cpp44 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(BACKTRACE_CURRENT_PROCESS, tid)); in update()
/system/core/init/
Dreboot_utils.cpp119 std::unique_ptr<Backtrace> backtrace( in InitFatalReboot()
120 Backtrace::Create(BACKTRACE_CURRENT_PROCESS, BACKTRACE_CURRENT_THREAD)); in InitFatalReboot()
/system/core/libmemunreachable/include/memunreachable/
Dmemunreachable.h47 struct Backtrace { struct
/system/core/debuggerd/libdebuggerd/test/
Dlog_fake.cpp28 class Backtrace;