def run(self, thread=None):
        self.setup()
        if LLDBPlugin.ensure_lldb_is_running(self.window):
            sublime.status_message('Debugging session started.')
        else:
            sublime.error_message('Couldn\'t get a debugging session.')
            return False

        if thread is None:
            thread = driver_instance().current_thread()

        if not thread:
            return False

        base_disasm_view = get_lldb_output_view(self.window, lldb_disassembly_view_name(thread.GetThreadID()))
        if isinstance(base_disasm_view, LLDBThreadDisassemblyView):
            disasm_view = base_disasm_view
        else:
            disasm_view = LLDBThreadDisassemblyView(base_disasm_view, thread)
        disasm_view.full_update()
        self.window.focus_view(disasm_view.base_view())
Exemple #2
0
    def run(self, thread=None):
        self.setup()
        if LLDBPlugin.ensure_lldb_is_running(self.window):
            sublime.status_message('Debugging session started.')
        else:
            sublime.error_message('Couldn\'t get a debugging session.')
            return False

        if thread is None:
            thread = driver_instance().current_thread()

        if not thread:
            return False

        base_disasm_view = get_lldb_output_view(
            self.window, lldb_disassembly_view_name(thread.GetThreadID()))
        if isinstance(base_disasm_view, LLDBThreadDisassemblyView):
            disasm_view = base_disasm_view
        else:
            disasm_view = LLDBThreadDisassemblyView(base_disasm_view, thread)
        disasm_view.full_update()
        self.window.focus_view(disasm_view.base_view())
Exemple #3
0
 def setup(self):
     if lldb_out_view() is None:
         sm = SettingsManager.getSM()
         view_name = sm.get_default('i/o.view.name', default_lldb_view_name)
         set_lldb_out_view(get_lldb_output_view(
             self.window, view_name))  # for lldb output
 def setup(self):
     if lldb_out_view() is None:
         sm = SettingsManager.getSM()
         view_name = sm.get_default('i/o.view.name', default_lldb_view_name)
         set_lldb_out_view(get_lldb_output_view(self.window, view_name))  # for lldb output