ruby/misc/lldb_rb/lldb_interface.py
Étienne Barrié 6e184ebb5a Fix LLDB heap_page command
Move _append_command_output and _append_expression to LLDBInterface, and
use it from HeapPageCommand after setting result.
2025-04-15 11:50:48 +09:00

19 lines
726 B
Python

class LLDBInterface:
def build_environment(self, debugger):
self.debugger = debugger
self.target = debugger.GetSelectedTarget()
self.process = self.target.GetProcess()
self.thread = self.process.GetSelectedThread()
self.frame = self.thread.GetSelectedFrame()
def _append_command_output(self, command):
output1 = self.result.GetOutput()
self.debugger.GetCommandInterpreter().HandleCommand(command, self.result)
output2 = self.result.GetOutput()
self.result.Clear()
self.result.write(output1)
self.result.write(output2)
def _append_expression(self, expression):
self._append_command_output("expression " + expression)