从 PDB 中的文件运行命令

问题描述 投票:0回答:2

我想从 PDB 调试器中的文件运行一组 python 命令。 与此相关的是,我可以设置一个在PDB启动时自动运行的文件吗?

python debugging pdb
2个回答
1
投票

创建

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()

0
投票

Pdb 之前包含一个错误,导致这不可能

这已在 python 3.13 中修复,并且根据此拉取请求的讨论似乎已向后移植到 3.11 和 3.12

https://github.com/python/cpython/issues/90095#issuecomment-1989517207

© www.soinside.com 2019 - 2024. All rights reserved.