Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';是否通过M-X pdb test.py进入pdb调试器?_Python_Emacs - Fatal编程技术网

Python 为什么可以';是否通过M-X pdb test.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正在运行 但是,如果我以与上面相同的方式再次

在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正在运行

但是,如果我以与上面相同的方式再次为.py文件调用pdb,Emacs的底部栏将显示:

此程序已在调试中

我很困惑。我错过什么了吗

谢谢


p、 如果有关系的话,我使用的是python-mode.el,但我想问题与此无关。

Emacs命令
pdb
是在core中定义的。它提供其历史记录中的最后一个文件进行调试。
似乎必须用当前缓冲区文件名替换test.py

谢谢。但是“它提供了历史上最后一个用于调试的文件”和“当前缓冲区文件名”是什么意思呢?打开test.py的缓冲区名称仍然是
test.py
。@Tim如果选择了正确的文件,请提交错误报告。