在 emacs 23.x 中,pdbtrack 集成(为您提供指向当前代码行的箭头)可与常规 M-x shell RET 配合使用。这很有用,例如,在使用 Makefile 运行自动化测试时放入调试器。
在 emacs 24.x 中,这不再有效。我注意到,如果我使用 M-x python-shell-send-file 运行 python 脚本,那么 pdbtrack 集成作品。但是当通过标准的 emacs shell (M-x shell RET) 运行 python 时它不起作用。
请您参考如下方法:
我使用这个片段:
(require 'python)
(defun my-shell-mode-hook ()
(add-hook 'comint-output-filter-functions 'python-pdbtrack-comint-output-filter-function t))
(add-hook 'shell-mode-hook 'my-shell-mode-hook)
防止 pdbtrack 的东西试图在其他缓冲区(例如 gdb 缓冲区)上工作。
