从PDB中的文件运行命令

时间:2009-10-23 17:49:42

标签: python debugging pdb

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

1 个答案:

答案 0 :(得分: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()