Hikerpig's wiki
T

Chromium

阅读源码

一个 CPP 苦手前端工程师的挣扎。

一些准备:

个人用到的一些工具:

参考文章

以下是一些官方文档:

读代码备忘

多进程结构中,进程和线程的大致分类和职责,Multi-process Architecture - The Chromium Projects

  • browser/renderer 在不同顶层文件夹里都有,指的是在对应 Process 里运行的代码。有 common 的话指的是他们之间共享的部分

安装和编译踩坑

1. 运行 autoninja, 出现错误 no such package: infra/python/wheels/psutil/mac-amd64_cp32_abi3

这个讨论 ,使用 pyenv 确保 shell 版本为 python2 即可(P.S. 尝试了 asdf,执行 gclient runhooks 阶段会莫名其妙出错,怀疑是其 shim 的方式与此项目不太兼容,放弃了)。

其他工具

Show Graph Visualisation