python - 如何在 Mac OS X 上修复 Aquamacs 中的 pdb?

标签 python emacs debugging

我正在使用 aquamacs 作为我的 ide 开发一个 django 应用程序。自从使用 python 2.6.1 升级到 emacs 23.2.1 以来,Pdb 无法工作。当我像这样调用 pdb 时:

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

gud-manage.py 框架出现并显示此消息(仅此而已)-

Current directory is /path/to/my/source/

尽管我可以右键单击并发送退出或终止信号,但它不响应键盘输入。 emacs 似乎没有正确捕获 pdb 输出。

有人看到过这个并(希望)修复它吗?我相信这与gud-pdb-marker-regexp variable有关(请参阅链接中的第 2 点)。

相关问题

  1. Seems to have been around since 2007
  2. 一个人 a solution for this problem on Windows (将 -u 添加到 pdb 脚本中的 python 命令中)。无论如何我都尝试过,但这对我不起作用。

最佳答案

同样的问题(当前目录是...)对我来说是 emacs 23.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]")

关于python - 如何在 Mac OS X 上修复 Aquamacs 中的 pdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3358124/

相关文章:

php - Netbeans PHP 调试器中的缩短值

python - 集合上最小、最大的时间复杂度

python - 是否可以在 R shiny 中运行 python 脚本

python - 在 Pandas 中为两列和单个数据行创建 DataFrame

调试在 Google App Engine 上部署时出错的 Google Web Toolkit 应用程序

linux - 如何更好地诊断哪个客户端导致 Xorg CPU 使用率过高?

Python减少解释

emacs - Elisp:让符号函数返回源代码?

emacs - org 模式下的 ditaa 和外来字符问题

Emacs 键盘记录器