bashdb中类似Perl调试器$DB::single=1的等价代码是什么?
bashdb中等价于Perl $DB::single=1的暂停方式
在bashdb中,你可以直接在bash脚本的任意位置插入以下代码片段,让调试器执行到此处时自动暂停:
bashdb_breakpoint
另外还有两种可选的实用方式:
- 带注释说明的版本,方便标记暂停点用途:
bashdb_breakpoint "在此处检查变量值" - 简写别名形式,代码更简洁:
__bp
如果担心直接运行脚本时(非调试模式)这些未定义的函数会报错,可以加上条件判断:
if [[ -n "$BASHDB_SOURCE" ]]; then bashdb_breakpoint fi
这段判断只会在bashdb调试环境下触发暂停逻辑,直接运行脚本时不会产生错误。
内容的提问来源于stack exchange,提问作者Lane
相关产品推荐
相关产品推荐

