У меня есть сложный код Python, который я хочу отследить. Я хочу иметь файл журнала, в котором будут перечислены все вызовы функций в том порядке, в котором они вызываются, и для каждого вызова:
- текущий стек вызовов
- параметры, передаваемые функции
- возвращаемые значения
Сделать это путем проверки кода сложно, поскольку некоторые из ветвей неизвестны. до тех пор, пока код фактически не запустится, поскольку существуют условия, которые зависят от внешних входных данных, предоставляемых во время выполнения. Таким образом, нам нужна реальная трассировка.
Я не хочу изменять код. Функциональность должна быть расширена за счет кода.
Можете ли вы предложить решение моей проблемы?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... call-stack