This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: pdb lacks debugger command to list and show all user-defined variables
Type: enhancement Stage:
Components: Library (Lib) Versions: Python 3.7
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: David Rieger
Priority: normal Keywords:

Created on 2017-07-15 15:44 by David Rieger, last changed 2022-04-11 14:58 by admin.

Pull Requests
URL Status Linked Edit
PR 2732 open python-dev, 2017-07-16 11:30
Messages (1)
msg298398 - (view) Author: David Rieger (David Rieger) * Date: 2017-07-15 15:44
IPython's "who" and "whos" command provide a way to list all user-defined variables and inspect them, respectively.

At the moment, a way to work around this would be by either using e.g. "pp locals()" to list all local variables, this would however also display non-user-owned variables which makes the output less readable. 
Another option would be to open an ipython shell inside the pdb shell, this is however unintuitive, just to achieve such a simple task.

pdb should offer a "who" command to list the names of all user-owned variables and a "whos" command to list all variables including their type and the assigned value, as known from ipython.
History
Date User Action Args
2022-04-11 14:58:49adminsetgithub: 75121
2017-07-16 11:30:04python-devsetpull_requests: + pull_request2792
2017-07-15 15:44:42David Riegercreate