首次使用 emacs 调试 python

本文介绍了在Gentoo Linux发行版中使用pudb调试工具调试emerge的过程。通过对比pdb,展示如何在无图形界面环境下利用pudb进行更高效的调试。同时介绍了如何在字符模式下安装和使用emacs来辅助调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新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 命令。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值