- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开始在 Emacs 中使用 pdb
Python 调试器,我已经习惯了 perl 调试器中的按键,我希望它也能在 pdb< 中使用
。如何在 Emacs 中配置调试器,使其具有与 Perl 中相同的键绑定(bind),例如“restart=R”或“print=x”?
我不介意这是否仅特定于 Emacs 中的调试而不是控制台中的 pdb 调试器,无论如何我将在 Emacs 中进行所有调试。
最佳答案
这是我用来强制 pdb 重新启动的代码,它首先通过 comint-send-input 发送重新启动,但如果失败则回退到终止并使用相同的参数和默认目录重新启动 pdb 进程。
(defun pdb-restart ()
(interactive)
(comint-insert-send "restart")
(sleep-for .5)
(when
(or
(last-lines-match "raise Restart.*
Restart")
(last-lines-match "restart")
(not (get-buffer-process (current-buffer))))
(let ((kill-buffer-query-functions nil );disable confirming for process kill
(pdbcmd (car-safe (symbol-value (gud-symbol 'history nil 'pdb))))
(default-directory default-directory))
(kill-this-buffer)
(cd default-directory)
(pdb pdbcmd)))
(comint-insert-send "n"))
(defun comint-insert-send (input)
(insert input)
(comint-send-input))
(defun last-lines-match (regexp &optional n)
(unless n (setf n 3))
(re-search-backward regexp (line-beginning-position (- 0 n)) t))
你可以通过这样的方式将 pdb-restart 绑定(bind)到“R”:
(add-hook 'pdb-mode-hook '(define-key (current-local-map) "R" 'pdb-restart))
至于打印,在 pdb 中,您可以简单地执行 p pythonexpression
,因此没有太多的捷径。但是,您可以使用以下方法将 x 绑定(bind)到“print”:
(define-key gud-mode-map "x" (lambda () (interactive) (insert "print ")))
关于Emacs 中的 Python 调试器 : set keybindings similar to perldb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20069212/
我正在试验 .perldb rc 文件并尝试设置断点。这是我用于测试的小示例脚本( p.pl ): use feature qw(say); use strict; use warnings; say
我习惯了 Perl 的调试器 m methods callable 函数,因此在调试期间,我可以: m $self 然后我将获得与该对象关联的方法列表。 是否有与 python-2.7.5 -m pd
perl 调试器的 x 命令在编程上的等效项是什么? IOW,x 函数是什么使得这条线 print x( $myvar ); 在 Perl 脚本中将产生与 Perl 脚本相同格式的输出 DB x $m
我想知道是否有一种方法可以在 Perl 调试器配置文件 .perldb 中为转储表达式的命令 x 定义别名。 以下所有可以想象到的别名定义都不起作用: cat .perldb $DB::alias{
我开始在 Emacs 中使用 pdb Python 调试器,我已经习惯了 perl 调试器中的按键,我希望它也能在 pdb< 中使用。如何在 Emacs 中配置调试器,使其具有与 Perl 中相同的键
我是一名优秀的程序员,十分优秀!