Отслеживание фоновых задач в bash через ловушку DEBUG

Я пишу свой маленький bash отладчик, который позволяет мне "шагнуть" или "перешагнуть" вызов функции по моему запросу через set -o functrace а также set +o functraceсоответственно по моему DEBUG обработчик ловушек.

Для вызовов функций переднего плана вход и выход работают точно так, как они должны.

Вопрос: Как мне реализовать функцию "step in" для фоновых задач?

В этом сценарии, например:

...
bkgnd &
foo 
...

момент, когда я пытаюсь вступить в bkgnd &Баш решает перешагнуть через это!

По сути, мне нужен какой-то способ сказать Bash переключиться на трассировку конкретной фоновой задачи (если многие из них запущены) или возобновить трассировку сценария main/foreground.

0 ответов

Другие вопросы по тегам