我正在开发一个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点)。在
不确定您是否是这样,但只需提一提:当源代码路径包含空格时,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
文件中并尝试一下。在相关问题 更多 >
编程相关推荐