如何修复MacOSX上Aquamacs中的pdb?

2024-10-05 13:13:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个django应用程序,使用aquamacs作为我的ide。自从使用python2.6.1升级到emacs23.2.1后,Pdb就不起作用了。当我像这样调用pdb时:

M-x pdb
Run pdb (like this): pdb ./manage.py runserver

gud公司-管理.py框架显示此消息(仅此而已)—

^{pr2}$

它对键盘输入没有反应,尽管我可以右击并发送一个quit或kill信号。emacs似乎没有正确捕获pdb输出。在

有没有人看到并(希望)修复了它?我相信这和gud-pdb-marker-regexp variable有关(参见链接中的第2点)。在

相关问题

  1. Seems to have been around since 2007
  2. 一个人a solution for this problem on Windows(向pdb脚本中的python命令添加-u)。不管怎样,我试过了,但这对我不起作用。在

Tags: djangorunpy框架应用程序manage公司this
3条回答

不确定您是否是这样,但只需提一提:当源代码路径包含空格时,PDB在Emacs中挂起-当我将python文件移动到名称中没有空格的目录时,它可以工作(在emacs23.1.1上)。在

我也有同样的问题。我在23.1(http://debbugs.gnu.org/db/56/5653.html)中修复了它,但现在在23.2中,这个修复不再起作用,或者至少对我来说似乎不起作用。我刚刚向Emacs提交了一个bug,详细解释了这个问题,希望它能得到解决。在

解决方法是从emacs shell执行pdb:

打开外壳:M-x外壳 在shell:pdb中输入

这将使pdb在shell中正常工作。在

同样的问题(当前目录是…),我使用emacs23.2(9)。正如您所提到的,它是由CR/LF结尾引起的,可以通过设置gud-pdb-marker-regexp来修复。在

我将CR(\r)添加到gud-pdb-marker-regexp中。请将以下行添加到您的.emacs文件中并尝试一下。在

(setq gud-pdb-marker-regexp "^> \\([-axx-zA-Z0-9_/.:\\]*\\|<string>\\)(\\([0-9]+\\))\\([a-zA-Z0-9_]*\\|\\?\\|<module>\\)()\\(->[^\n\r]*\\)?[\n\r]")

相关问题 更多 >

    热门问题