如何将调试信息保存到文件中?
How to save the debugging info to a file?
我正在使用PDB调试python代码,请问有没有办法将整个调试过程中终端出现的所有信息保存到一个文件中?复制粘贴在这里是不现实的。
如果这个问题在 Whosebug
上不合适,请帮助我编辑标签或将此问题移动到更合适的位置。
我想我需要编写一个脚本来跟踪终端上从调试过程开始到结束的信息。
如有任何建议,我们将不胜感激。
您可以使用 asciinema 录制整个终端会话。
script
命令是在基于 unix 的操作系统中执行此操作的最方便的方法,它可以让您将终端中出现的所有内容保存到一个文件中。您可以使用 exit
或 C-d
停止录制,这样它就可以随心所欲地播放。
你为什么不试试:
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
我正在使用PDB调试python代码,请问有没有办法将整个调试过程中终端出现的所有信息保存到一个文件中?复制粘贴在这里是不现实的。
如果这个问题在 Whosebug
上不合适,请帮助我编辑标签或将此问题移动到更合适的位置。
我想我需要编写一个脚本来跟踪终端上从调试过程开始到结束的信息。
如有任何建议,我们将不胜感激。
您可以使用 asciinema 录制整个终端会话。
script
命令是在基于 unix 的操作系统中执行此操作的最方便的方法,它可以让您将终端中出现的所有内容保存到一个文件中。您可以使用 exit
或 C-d
停止录制,这样它就可以随心所欲地播放。
你为什么不试试:
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