From c59413ab56b995d557c00d55642234c3d27c6e63 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 22 Jan 2023 02:06:43 +0100 Subject: [PATCH] Query jump and call target addresses. This enables discovery of target function names (and recursively, their bodies), even if such function has no samples and is not present in any callstack. --- server/TracyWorker.cpp | 47 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index ed62f44d..567e7c66 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -3917,19 +3917,60 @@ void Worker::AddSymbolCode( uint64_t ptr, const char* data, size_t sz ) break; } if( rval != CS_ERR_OK ) return; + cs_option( handle, CS_OPT_DETAIL, CS_OPT_ON ); cs_insn* insn; size_t cnt = cs_disasm( handle, (const uint8_t*)code, sz, ptr, 0, &insn ); if( cnt > 0 ) { for( size_t i=0; i