为什么不能通过M-X pdb test.py输入pdb调试器?

时间:2014-09-11 21:44:51

标签: python emacs

在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,但我猜这个问题与它无关。

1 个答案:

答案 0 :(得分:2)

Emacs命令pdb在核心中定义。它提供了历史记录中的最后一个文件用于调试。 似乎你必须用当前的buffer-file-name替换test.py.