我想从 PDB 调试器中的文件运行一组 python 命令。 与此相关的是,我可以设置一个在PDB启动时自动运行的文件吗?
创建
pdb.Pdb
的子类,并在 __init__
中调用额外的内容
或者
pdb.Pdb() 寻找一个
.pdbrc
文件,这样你就可以把你的东西放在那里
# Read $HOME/.pdbrc and ./.pdbrc
self.rcLines = []
if 'HOME' in os.environ:
envHome = os.environ['HOME']
try:
rcFile = open(os.path.join(envHome, ".pdbrc"))
except IOError:
pass
else:
for line in rcFile.readlines():
self.rcLines.append(line)
rcFile.close()
try:
rcFile = open(".pdbrc")
except IOError:
pass
else:
for line in rcFile.readlines():
self.rcLines.append(line)
rcFile.close()
Pdb 之前包含一个错误,导致这不可能
这已在 python 3.13 中修复,并且根据此拉取请求的讨论似乎已向后移植到 3.11 和 3.12
https://github.com/python/cpython/issues/90095#issuecomment-1989517207