PY-87975 UI for switching between debug backends

Add a segmented button to Settings | Python | Debugger
Add ComboBoxAction in the Debug tool window toolbar (Python.DebuggerBackendSwitcher)
Show a one-time GotIt tooltip on the first debug session
Show a confirmation dialog when switching backend during an active session

Merge-request: IJ-MR-194172
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>
(cherry picked from commit 965677f0668b3493290f9f3bb59ed6e7da2f2f38)

GitOrigin-RevId: 7f0429d17e817a9e0c043b25a69d244a064320c6
This commit is contained in:
Egor Eliseev
2026-03-18 12:38:25 +00:00
committed by intellij-monorepo-bot
parent 4a12a549cc
commit 4abe6f0b4d
5 changed files with 182 additions and 10 deletions
@@ -882,6 +882,14 @@ debugger.use.the.following.code.to.connect.to.the.debugger=Use the following cod
debugger.progress.title.stackframe.processing=StackFrame processing
debugger.dialog.message.failed.to.create.debug=Failed to create debug session: run content descriptor is null
debugger.backend.switcher.label=Debugger mode:
debugger.backend.pydevd.description=The core debugger engine that runs inside Python. Handles breakpoints, stepping, and execution control behind the scenes.
debugger.backend.debugpy.description=Connects your IDE to a running Python program for debugging. Enables breakpoints, stepping, variable inspection, and remote debugging from your editor.
debugger.backend.debugpy.disabled.tooltip=debugpy requires Python 3.9 or later
debugger.backend.switch.during.session.title=Switch Debugger Backend
debugger.backend.switch.during.session.message=Debugger backend cannot be switched during a running debug session. To apply the new setting, your current sessions will have to be restarted.
debugger.backend.switch.and.restart=Switch and Restart
python.local.attach.group.name=Python
pydev.console.runner.settings=Settings