更新2021/4/23: 今天试了 pudb, 感觉比 emacs 下用pdb方便: https://www.cnblogs.com/journeyonmyway/p/5892560.html
gentoo 里面可以用 emerge --search pudb 找到; 安装后启动命令是 pudb3
------------------------------分隔符下是之前内容---------------------------------------------------
环境是 GNU/Linux gentoo 发行版, /usr/bin/emerge 是一个指向 python脚本的链接
第一步: 参照 https://blog.youkuaiyun.com/wangliyao518/article/details/6090633
gym@gymDeskGentoo ~ $ python -m pdb /usr/bin/emerge
进入(pdb)提示符后,尝试了几次 step (相当与 step in), next (相当于 step over);
后又试了 bt 显示 callstack; up, down 在callstack 上下移动;
help 看下有些啥命令, list 显示下源代码;
试了一阵后,发觉老是不停需要 list 命令看源码太麻烦,想起还有个 emacs. 正好在 tty 模式下试下,因为这个 emerge 在系统安装时就要用,还不一定有xorg图形界面呢。
Ctrl+Alt+F2, 进入一个 tty, 登录,(或者在图形界面用 emacs -nw 命令,启动的就是如下图字符版 emacs, 不带 -nw 参数启动的是新图形窗口)
sudo emerge --ask app-editors/emacs # 安装 emacs ,如果还没装得话
运行 emacs ;
和图形界面有些不同,File菜单如何进入呢?我鼠标不能用。网上搜到答案: F10 键,然后上下左右光标键就可以查看菜单了。
参照 https://twistedmatrix.com/documents/current/core/howto/debug-with-emacs.html
Alt+x 进入 M-x 命令提示, 输入 pdb 命令,会提示命令格式 python -m pdb 脚本名, 把脚本名换成 /usr/bin/emerge ,回车就会进入调试界面,屏幕一半有(pdb) 提示符,另一半显示源码,这样,参照前面用 next, step, bt, 等命令就可以调试了,执行next 后,下一步按回车,会重复上一步命令,不用一直输入 n 命令。