我正在调试嵌入式Linux主板上的python守护进程.我ssh到运行该程序的板上并进入调试器.鉴于这是我使用的是守护进程的过程rdb,从celery
#Install on the system
pip3 install celery
# Set in the code
from celery.contrib import rdb
rdb.set_trace()
# Connect to the debugger
telnet localhost 5899
Run Code Online (Sandbox Code Playgroud)
然而,在该届会议的tab重点不会导致自动完成如通常pdb和up关键不经过历史滚动,但打印^[[A.
这些问题与缺少的readlinepython模块有关,但在这种特殊情况下,模块存在并可以导入.
节点的shell是否在内部使用gnu readline?
如您所知,节点shell有两种方式(其中包括):它没有搜索历史记录.这可以通过使用像https://github.com/danielgtaylor/nesh 这样的东西来解决它太糟糕了.使用gnu readline的shell(比如psql,ipython,python,bash等)有很多开箱即用的功能,并且共享你在〜/ .inputrc中设置的配置.例如,我在上面列出的所有shell中都有很好的vim-mode,因为它们都在内部使用gnu readline.如果有一个js的shell也在内部使用gnu readline,那么它将与我的其他shell一致.