From c041b962c07a10fe1576a1e45e01716e03ae61a7 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 12 Oct 2022 00:27:12 +0200 Subject: Construct fake callstack frames for code location data. --- server/TracyWorker.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 8c8bc274..9a222b7a 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1775,7 +1775,26 @@ Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks ) uint64_t packed; uint16_t lsz; f.Read2( packed, lsz ); - f.Skip( lsz * sizeof( uint64_t ) ); + uint32_t line; + const auto fidx = UnpackFileLine( packed, line ); + uint64_t ref = 0; + for( uint16_t j=0; j(); + cs->size = 1; + cs->data = m_slab.AllocInit( 1 ); + cs->data->file = StringIdx( fidx ); + cs->data->line = line; + cs->data->symAddr = 0; + m_data.callstackFrameMap.emplace( frameId, cs ); + } + } } } -- cgit v1.2.3