diff --git a/tools/idf_py_actions/debug_ext.py b/tools/idf_py_actions/debug_ext.py index e537d0901f..0d678c994a 100644 --- a/tools/idf_py_actions/debug_ext.py +++ b/tools/idf_py_actions/debug_ext.py @@ -374,6 +374,10 @@ def action_extensions(base_actions: Dict, project_path: str) -> Dict: raise SystemExit('Unfortunately, gdbgui is supported only with Python 3.10 or older. ' 'See: https://github.com/espressif/esp-idf/issues/10116. ' 'Please use "idf.py gdb" or debug in Eclipse/Vscode instead.') + if sys.version_info[:2] >= (3, 13) and sys.platform != 'win32': + raise SystemExit('Unfortunately, gdbgui is supported only with Python 3.12 or older. ' + 'See: https://github.com/cs01/gdbgui/issues/494. ' + 'Please use "idf.py gdb" or debug in Eclipse/Vscode instead.') raise FatalError('Error starting gdbgui. Please make sure gdbgui has been installed with ' '"install.{sh,bat,ps1,fish} --enable-gdbgui" and can be started.', ctx) diff --git a/tools/requirements/requirements.gdbgui.txt b/tools/requirements/requirements.gdbgui.txt index a00523d1e4..a9ae089b2c 100644 --- a/tools/requirements/requirements.gdbgui.txt +++ b/tools/requirements/requirements.gdbgui.txt @@ -3,5 +3,6 @@ # gdbgui Python 3.11 issue https://github.com/cs01/gdbgui/issues/447 was fixed in 0.15.2.0. Windows users need an # older Python to use since new gdbgui versions don't support Windows anymore. -gdbgui; sys_platform != 'win32' +# Python 3.13 is not supported: https://github.com/cs01/gdbgui/issues/494 +gdbgui; sys_platform != 'win32' and python_version < "3.13" gdbgui; sys_platform == 'win32' and python_version < "3.11"