# {py:mod}`simvx.ide.debug_session` ```{py:module} simvx.ide.debug_session ``` ```{autodoc2-docstring} simvx.ide.debug_session :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DebugSession ` - ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.ide.debug_session.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.ide.debug_session.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.ide.debug_session.log ``` ```` `````{py:class} DebugSession(state: simvx.ide.state.State, config: simvx.ide.config.Config, ide: simvx.ide.app.Root | None = None) :canonical: simvx.ide.debug_session.DebugSession ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.__init__ ``` ````{py:method} start_debug(path: str) :canonical: simvx.ide.debug_session.DebugSession.start_debug ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.start_debug ``` ```` ````{py:method} stop_debug() :canonical: simvx.ide.debug_session.DebugSession.stop_debug ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.stop_debug ``` ```` ````{py:method} continue_execution() :canonical: simvx.ide.debug_session.DebugSession.continue_execution ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.continue_execution ``` ```` ````{py:method} step_over() :canonical: simvx.ide.debug_session.DebugSession.step_over ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.step_over ``` ```` ````{py:method} step_into() :canonical: simvx.ide.debug_session.DebugSession.step_into ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.step_into ``` ```` ````{py:method} step_out() :canonical: simvx.ide.debug_session.DebugSession.step_out ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.step_out ``` ```` ````{py:method} pause() :canonical: simvx.ide.debug_session.DebugSession.pause ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.pause ``` ```` ````{py:method} toggle_breakpoint(path: str, line: int) :canonical: simvx.ide.debug_session.DebugSession.toggle_breakpoint ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.toggle_breakpoint ``` ```` ````{py:method} evaluate(expr: str, callback=None) :canonical: simvx.ide.debug_session.DebugSession.evaluate ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.evaluate ``` ```` ````{py:method} set_breakpoint_condition(path: str, line: int, condition: str) :canonical: simvx.ide.debug_session.DebugSession.set_breakpoint_condition ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.set_breakpoint_condition ``` ```` ````{py:method} get_breakpoint_condition(path: str, line: int) -> str :canonical: simvx.ide.debug_session.DebugSession.get_breakpoint_condition ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.get_breakpoint_condition ``` ```` ````{py:method} get_conditions_for_file(path: str) -> dict[int, str] :canonical: simvx.ide.debug_session.DebugSession.get_conditions_for_file ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.get_conditions_for_file ``` ```` ````{py:method} select_frame(frame_index: int) :canonical: simvx.ide.debug_session.DebugSession.select_frame ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.select_frame ``` ```` ````{py:method} fetch_variables(variables_ref: int, callback=None) :canonical: simvx.ide.debug_session.DebugSession.fetch_variables ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.fetch_variables ``` ```` ````{py:property} is_debugging :canonical: simvx.ide.debug_session.DebugSession.is_debugging :type: bool ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.is_debugging ``` ```` ````{py:property} debug_state :canonical: simvx.ide.debug_session.DebugSession.debug_state :type: str ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.debug_state ``` ```` ````{py:property} current_file :canonical: simvx.ide.debug_session.DebugSession.current_file :type: str ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.current_file ``` ```` ````{py:property} current_line :canonical: simvx.ide.debug_session.DebugSession.current_line :type: int ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.current_line ``` ```` ````{py:property} threads :canonical: simvx.ide.debug_session.DebugSession.threads :type: list[dict[str, typing.Any]] ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.threads ``` ```` ````{py:property} stack_frames :canonical: simvx.ide.debug_session.DebugSession.stack_frames :type: list[dict[str, typing.Any]] ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.stack_frames ``` ```` ````{py:property} scopes :canonical: simvx.ide.debug_session.DebugSession.scopes :type: list[dict[str, typing.Any]] ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.scopes ``` ```` ````{py:property} variables :canonical: simvx.ide.debug_session.DebugSession.variables :type: dict[int, list[dict[str, typing.Any]]] ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.variables ``` ```` ````{py:method} on_run_file() :canonical: simvx.ide.debug_session.DebugSession.on_run_file ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_run_file ``` ```` ````{py:method} on_run_no_debug() :canonical: simvx.ide.debug_session.DebugSession.on_run_no_debug ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_run_no_debug ``` ```` ````{py:method} on_run_requested(path: str) :canonical: simvx.ide.debug_session.DebugSession.on_run_requested ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_run_requested ``` ```` ````{py:method} on_toggle_breakpoint() :canonical: simvx.ide.debug_session.DebugSession.on_toggle_breakpoint ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_toggle_breakpoint ``` ```` ````{py:method} on_step_over() :canonical: simvx.ide.debug_session.DebugSession.on_step_over ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_step_over ``` ```` ````{py:method} on_step_into() :canonical: simvx.ide.debug_session.DebugSession.on_step_into ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_step_into ``` ```` ````{py:method} on_step_out() :canonical: simvx.ide.debug_session.DebugSession.on_step_out ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_step_out ``` ```` ````{py:method} on_stop_debug() :canonical: simvx.ide.debug_session.DebugSession.on_stop_debug ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_stop_debug ``` ```` ````{py:method} on_restart_debug() :canonical: simvx.ide.debug_session.DebugSession.on_restart_debug ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.on_restart_debug ``` ```` ````{py:method} process(dt: float) :canonical: simvx.ide.debug_session.DebugSession.process ```{autodoc2-docstring} simvx.ide.debug_session.DebugSession.process ``` ```` `````