![]() |
1
5
您可以复制跟踪模块代码,并进行一些更改,使其将输出写入您选择的文件。有五个
并更改打印语句,以便:
变成:
|
![]() |
2
3
根据跟踪模块的文档,输出文件仅用于写入更新的计数信息。 跟踪模块将继续将跟踪信息打印到stdout。 对于手动跟踪,如果有entry函数,我使用sys.settrace来完成跟踪调用流的工作。它可以扩展到逐行跟踪执行。您总是可以将信息归档到文件中,而不是将其打印到stdout。 一个简单的结构是
globaltrace和localtrace是回调函数,通过事件“why”调用 例如,当调用函数时,可以从帧详细信息中提取信息。
我已经公布了全部细节 here . |
![]() |
3
0
可能需要所谓的“函数跟踪” described for PHP . 我创造了 Python tool 它使用pyfunc sys.settrace()钩子所提到的方法生成类似的输出。 |
![]() |
4
0
您是在命令行调用trace吗?如果是,我建议使用标准方法将任何stdout重新路由到任何文件。 Redirect all output to file
如果你在windows里,我肯定windows也有类似的东西。 |
![]() |
jjmerelo · 使用Proc::Async从绑定管道读取 7 年前 |
![]() |
hytromo · 更新不只是最后一行输出 7 年前 |
![]() |
Rob S. · 从python spawn子进程接收连续输出不工作 7 年前 |
![]() |
Wolfat · 无法从C中的管道执行读取? 7 年前 |
![]() |
Cloud · 将所有stdout/stderr全局重定向到记录器 7 年前 |
![]() |
Lansana Camara · SSH,运行进程,然后忽略输出 7 年前 |