Я пишу свой собственный маленький отладчик bash
, который позволяет мне «переходить» или «перешагивать» вызов функции по моему запросу через set -o functrace
и set +o functrace
, соответственно, в моей DEBUG
ловушкеhandler.
Для вызовов функций переднего плана вход и переход работают точно так, как они должны.
Вопрос: Как реализовать функцию «вход в» дляфоновые задачи?
В этом сценарии, например:
...
bkgnd &
foo
...
В тот момент, когда я пытаюсь войти в bkgnd &
, Bash решает перешагнуть через него!
По сути, мне нужен какой-то способ сказать Bash, чтобы переключиться на трассировку конкретной фоновой задачи (если многие из них запущены) или возобновить трассировку сценария main / foreground.