Python 为什么可以';是否通过M-X pdb test.py进入pdb调试器?
在Emacs下,我打开了一个.py文件。我想用pdb调试它 我点击Python 为什么可以';是否通过M-X pdb test.py进入pdb调试器?,python,emacs,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\u程序/ 不显示pdb的提示。当我输入pdb命令(如n)时,它们只是输入了新的缓冲区,就好像我正在编辑缓冲区一样。似乎没有pdb正在运行 但是,如果我以与上面相同的方式再次
M-x pdb
,然后Emacs的底部栏问我:
运行/usr/lib/python2.7/pdb.py(如下所示):/usr/lib/python2.7/pdb.py test.py
我点击了Enter
。然后它创建一个新的缓冲区,显示
当前目录是~/python\u程序/
不显示pdb的提示。当我输入pdb命令(如n
)时,它们只是输入了新的缓冲区,就好像我正在编辑缓冲区一样。似乎没有pdb正在运行
但是,如果我以与上面相同的方式再次为.py文件调用pdb,Emacs的底部栏将显示:
此程序已在调试中
我很困惑。我错过什么了吗
谢谢
p、 如果有关系的话,我使用的是python-mode.el,但我想问题与此无关。Emacs命令
pdb
是在core中定义的。它提供其历史记录中的最后一个文件进行调试。
似乎必须用当前缓冲区文件名替换test.py 谢谢。但是“它提供了历史上最后一个用于调试的文件”和“当前缓冲区文件名”是什么意思呢?打开test.py的缓冲区名称仍然是
test.py
。@Tim如果选择了正确的文件,请提交错误报告。