我正在编写自己的小型bash
调试器,该调试器允许我根据自己的请求分别通过set -o functrace
和set +o functrace
“进入”或“跳过”函数调用,在我的DEBUG
陷阱处理程序中。
对于前台函数调用,单步执行和单步执行完全按照预期的方式进行。
问题:如何为后台任务实现“进入”功能?
在此脚本中,例如:
...
bkgnd &
foo
...
当我尝试进入bkgnd &
的那一刻,Bash决定越过它!
基本上,我需要某种方式告诉Bash切换到特定后台任务的跟踪(如果其中许多正在运行),或者恢复主脚本/前景脚本的跟踪。