From 937141b7e37c61a206c02643bab8a9a6db14dc60 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 21 Jun 2018 13:14:13 +0200 Subject: [PATCH] Include symbol address in location field on linux. --- client/TracyCallstack.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/TracyCallstack.cpp b/client/TracyCallstack.cpp index 6c2ae6d7..e10d9762 100644 --- a/client/TracyCallstack.cpp +++ b/client/TracyCallstack.cpp @@ -140,10 +140,14 @@ CallstackEntry DecodeCallstackPtr( uint64_t ptr ) ret.name = name; } + char buf[32]; + sprintf( buf, " [%p]", (void*)ptr ); + const auto addrlen = strlen( buf ); const auto loclen = strlen( symloc ); - auto loc = (char*)tracy_malloc( loclen + 1 ); + auto loc = (char*)tracy_malloc( loclen + addrlen + 1 ); memcpy( loc, symloc, loclen ); - loc[loclen] = '\0'; + memcpy( loc + loclen, buf, addrlen ); + loc[loclen + addrlen] = '\0'; ret.file = loc; if( sym ) free( sym );