Ver código fonte

Profiler: Unbreak DisassemblyModel after shared library introduction

This was failing to take the library base address into account when
tallying up the samples at each instruction.
Andreas Kling 4 anos atrás
pai
commit
2f0ea9ae33
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      Userland/DevTools/Profiler/DisassemblyModel.cpp

+ 1 - 1
Userland/DevTools/Profiler/DisassemblyModel.cpp

@@ -97,7 +97,7 @@ DisassemblyModel::DisassemblyModel(Profile& profile, ProfileNode& node)
         auto insn = disassembler.next();
         if (!insn.has_value())
             break;
-        FlatPtr address_in_profiled_program = symbol.value().value() + offset_into_symbol;
+        FlatPtr address_in_profiled_program = base_address + symbol.value().value() + offset_into_symbol;
 
         auto disassembly = insn.value().to_string(address_in_profiled_program, &symbol_provider);