以验尸模式启动pdb。避免输入“ c”的任何技巧

问题描述 投票:0回答:1

我想创建一个小的助手(例如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编写一些包装器代码,那也没关系

python pdb
1个回答
2
投票

启动时使用-c选项执行c。 (由于您只需要编写一次函数,为清楚起见,请使用continue而不是缩写。)

withpdb() {
  cmd="$1" ; shift
  python -m pdb -c continue -- "$(which $cmd)" "$@"
}
© www.soinside.com 2019 - 2024. All rights reserved.