|
|
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也有类似的东西。 |