Skip to content

Pdb loops endlessly on non-interactive scripts #100141

Closed
@nphilipp

Description

@nphilipp

Bug report

Pdb (as of 3.11.0, 3.11.1 and main branch, run from the command line) loops endlessly on non-interactive scripts.

To reproduce, run python -m pdb /dev/null from the command line. This loops, endlessly printing The program finished and will be restarted to the terminal. Pressing Ctrl + C drops you into the debugger shell, but entering quit only drops you back into that endless loop, I had to kill the process directly to make it quit.

With Python 3.10, it looks like this:

nils@makake:~> python3.10 -m pdb /dev/null
> /dev/null(1)<module>()
(Pdb) quit
nils@makake:~> python3.10 -m pdb -c c /dev/null
The program finished and will be restarted
> /dev/null(1)<module>()
(Pdb) q
nils@makake:~>

Your environment

  • CPython versions tested on: 3.11.0, 3.11.1, built from current main branch
  • Operating system and architecture: Fedora Linux 37, x86_64

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    stdlibPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions