Skip to main content
 首页 » 编程设计

python之如何在 emacs 24.x shell 中启用 pdbtrack python 调试

2025年05月04日12Free-Thinker

在 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 缓冲区)上工作。