Google Chrome浏览器如何实现Chrome浏览器?
答
最后,我明白了如何:/ /追踪工作没有挖掘源代码。
http://www.chromium.org/developers/how-tos/trace-event-profiling-tool/tracing-event-instrumentation解释了有关Chrome浏览器的更多详细信息。
实际上它是一个手动添加的检测点,由开发人员插入到源代码中。
#include <base/debug/trace_event.h>
上面的标题包含了所有抽象以减轻这种影响。
它是由Python脚本生成的,你看过源代码吗? –
真的吗?你的意思是Chrome可执行文件还包含一个python运行时?我不这么认为。但要进入源头。我想知道如何生成分析数据而不是如何填充。 –
当您查看'chrome:// tracing'的来源时,您会在顶部找到一条评论:“该文件由generate_about_tracing_contents.py生成”。但是你是对的,它可能是Chrome构建过程的一部分,而不是实时生成的。无论如何,我发现一个负责接收跟踪数据的方法 - 'trace.js'中的'onSystemTraceDataCollected'。根据上面的评论,它被称为“当新的系统跟踪数据到达时通过跟踪C++代码”。 –