gh-139940: Handle RuntimeError when attaching to a non-existing process in pdb. (#139941)

This commit is contained in:
Frost Ming 2025-10-29 14:12:12 +08:00 committed by GitHub
parent c41f84ff61
commit 058bc182b9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 20 additions and 1 deletions

View file

@ -3577,7 +3577,13 @@ def main():
parser.error("argument -m: not allowed with argument --pid")
try:
attach(opts.pid, opts.commands)
except PermissionError as e:
except RuntimeError:
print(
f"Cannot attach to pid {opts.pid}, please make sure that the process exists "
"and is using the same Python version."
)
sys.exit(1)
except PermissionError:
exit_with_permission_help_text()
return
elif opts.module: