【问题标题】:Can the DDD debugger be run with pdb instead of pydb?DDD 调试器可以用 pdb 而不是 pydb 运行吗?
【发布时间】:2022-11-21 05:11:27
【问题描述】:
我正在尝试在 Ubuntu 上设置 DDD 调试器来调试 python3 程序。但是,正如 ddd 的文档所建议的,对于 python 程序,它使用 pydb。调用 ddd --pydb 在我的机器(Ubuntu 22.04)上产生错误,因为 pydb 未安装且不可安装 - 它似乎在一段时间前已被贬值。
所以我想知道是否可以将 DDD 与较新的 PDB 调试器(或任何符合 python3 的 python 调试器)一起使用。
提前致谢。
【问题讨论】:
标签:
ubuntu
pdb
ddd-debugger
【解决方案1】:
由于功能大大降低,可以将 pdb 3.10 与 ddd 3.3.12 一起使用。在 /bin 目录中添加一个链接 pydb -> /bin/pdb3.10,并且在 ddd 中打开 pydb 开关,pdb 调试器将显示在调试器窗口中,能够运行和输入命令。源代码不会显示在源代码窗口中——它需要 ddd 菜单中的显式文件/打开源代码。在源代码窗口中没有任何功能像设置断点或显示执行点一样——只对添加行号有用,这样你的 pdb 代码就可以使用行号来中断。 ddd 命令窗口将不起作用,“下一步”等功能键也不起作用。