在Emacs中进行调试:使用源代码从缓冲区触发GUD命令

时间:2012-02-14 14:10:16

标签: python emacs

当我在Emacs中调试代码时,我喜欢打开两个缓冲区,第一个使用源代码我正在调试,第二个使用调试器(Python的pdb)。

我在.emacs文件中定义了以下键盘快捷键:

(require 'gud)                                                                                                                                                
(define-key gud-mode-map '[C-f10] 'gud-next)                                                                                                                  
(define-key gud-mode-map '[C-f11] 'gud-step)                                                                                                                  
(define-key gud-mode-map '[C-f5] 'gud-cont)                                                                                                                   
(define-key gud-mode-map '[C-f12] 'gud-break) 

通过上述内容,我可以从运行gud-next的缓冲区触发gud-steppdb等的GUD快捷方式,但我无法从缓冲区触发它们有python代码。

我想在缓冲区上使用键盘快捷键和源代码来触发调试器的GUD命令。有没有办法做到这一点?

我使用的是最新版本的python-mode(6.0.4)和Emacs 23.3.1。

1 个答案:

答案 0 :(得分:4)

请尝试使用global-set-key:

(global-set-key [C-f10] 'gud-next)
(global-set-key [C-f11] 'gud-step)
(global-set-key [C-f5] 'gud-cont)
(global-set-key [C-f12] 'gud-break)
IIRC,这对我有用。