首先,我不知道这是不是一些琐碎的常识;我不知道,所以在这里问。
我正在运行一个 3rd 方应用程序并试图确定一个我需要找出调用堆栈的问题。
当我调用 Bash 脚本时,它会调用许多其他脚本和二进制文件,处理内容并退出。
我需要的是一种准确找出它调用的脚本和二进制文件的方法。pstree 显示一个堆栈,但仅用于当前正在执行的进程。
kyb*_*kyb 15
function stacktrace { 
   local i=1 line file func
   while read -r line func file < <(caller $i); do
      echo >&2 "[$i] $file:$line $func(): $(sed -n ${line}p $file)"
      ((i++))
   done
}
来自https://gitlab.com/kyb/autorsync/-/blob/master/utils.bash#L84
| 归档时间: | 
 | 
| 查看次数: | 1282 次 | 
| 最近记录: |