通过DEBUG陷阱跟踪bash中的后台任务

时间:2018-12-08 04:47:15

标签: bash debugging trace trap

我正在编写自己的小型bash调试器,该调试器允许我根据自己的请求分别通过set -o functraceset +o functrace“进入”或“跳过”函数调用,在我的DEBUG陷阱处理程序中。

对于前台函数调用,单步执行和单步执行完全按照预期的方式进行。

问题:如何为后台任务实现“进入”功能?

在此脚本中,例如:

...
bkgnd &
foo 
...

当我尝试进入bkgnd &的那一刻,Bash决定越过它!

基本上,我需要某种方式告诉Bash切换到特定后台任务的跟踪(如果其中许多正在运行),或者恢复主脚本/前景脚本的跟踪。

0 个答案:

没有答案