在Emacs下,我打开了一个.py文件。我想用pdb调试它。
我点击M-x pdb
,然后Emacs的底部栏问我:
运行/usr/lib/python2.7/pdb.py(就像这样):/ usr / lib / python2.7 / pdb.py test.py
我点击了Enter
。然后它会创建一个显示
当前目录是〜/ python_programs /
它没有显示pdb的提示。当我输入诸如n
之类的pdb命令时,它们只是输入了新缓冲区,就好像我正在编辑缓冲区一样。似乎没有pdb正在运行。
但是如果我以与上面相同的方式再次为我的.py文件调用pdb,那么Emacs的底部栏会说:
此程序已被调试
我很困惑。我错过了什么吗?
感谢。
P.S。如果重要的话,我使用的是python-mode.el,但我猜这个问题与它无关。
答案 0 :(得分:2)
Emacs命令pdb
在核心中定义。它提供了历史记录中的最后一个文件用于调试。
似乎你必须用当前的buffer-file-name替换test.py.