我想创建一个小的助手(例如shell函数),该助手可以让我以pdb验尸模式调用任何python脚本。
withpdb() {
cmd="$1" ; shift
python -m pdb -- "$(which $cmd)" "$@"
}
因此,例如,我键入的内容
mycmd.py param1 param2
并且我遇到了要使用pydb分析的错误。我只是进入bash历史记录,并以withpdb
withpbd mycmd.py param1 param2
现在pdb用我的脚本启动,当我按c
并返回脚本时就启动。
我的问题是:有什么技巧可以避免输入开头的“ c” +输入吗?
如果我必须用python或其他alngauge编写一些包装器代码,那也没关系
启动时使用-c
选项执行c
。 (由于您只需要编写一次函数,为清楚起见,请使用continue
而不是缩写。)
withpdb() {
cmd="$1" ; shift
python -m pdb -c continue -- "$(which $cmd)" "$@"
}