Как сохранить отладочную информацию в файл? - PullRequest
3 голосов
/ 26 марта 2020

Я использую PDB для отладки python кода, интересно, есть ли способ сохранить всю информацию, появившуюся на терминале в течение всего процесса отладки, в файл? copy-paste не является реалистичным c здесь.

Помогите мне отредактировать теги или переместить этот вопрос в более подходящее место, если этот вопрос не подходит для stackoverflow.

Я думаю, мне нужно написать скрипт для отслеживания информации на терминале от начала до конца процесса отладки.

Любое предложение приветствуется.

Ответы [ 3 ]

3 голосов
/ 29 марта 2020

Команда script является наиболее удобным способом сделать это в ОС на базе unix, она позволяет вам сохранить все, что появилось в вашем терминале, в файл. Вы останавливаете запись с помощью exit или C-d, чтобы она могла go столько, сколько вы хотите.

2 голосов
/ 29 марта 2020

Почему бы вам просто не попробовать:

python test.py > outlog.txt

при запуске в терминале. Вывод будет записан в файл.

Вы можете использовать tee , если хотите захватить сеанс терминала:

bash | tee log.txt

теперь делайте все, что хотите в терминале , Весь вывод будет записан в файл. Сделайте ваш процесс отладки в том же терминале. Вы можете прочитать файл после закрытия терминала.

например:

мои команды:

bash | tee log.txt
ls
echo hi
python
print hi
exit()

вывод файла после закрытия терминала:

log.txt
hi
hi
2 голосов
/ 29 марта 2020

Вы можете записать весь сеанс терминала, используя asciinema .

...