From 554366ad9f2796879875915f0d12a0b148d7de80 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 9 Apr 2020 02:12:49 +0200 Subject: [PATCH] Search for address within current symbol. --- server/TracySourceView.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/server/TracySourceView.cpp b/server/TracySourceView.cpp index 4f2ebc3d..21c0ccdd 100644 --- a/server/TracySourceView.cpp +++ b/server/TracySourceView.cpp @@ -1111,7 +1111,21 @@ void SourceView::SelectAsmLines( uint32_t file, uint32_t line, const Worker& wor const auto& addr = *addresses; if( changeAsmLine && !ImGui::GetIO().KeyCtrl ) { - m_targetAddr = targetAddr != 0 ? targetAddr : addr[0]; + if( targetAddr != 0 ) + { + m_targetAddr == targetAddr; + } + else + { + for( auto& v : addr ) + { + if( v >= m_baseAddr && v < m_baseAddr + m_codeLen ) + { + m_targetAddr = v; + break; + } + } + } } for( auto& v : addr ) {