VS2019 编译调试火狐浏览器源码
官方提供的编译文档
注意:官方提供的编译文档会更新,以下方法可能不适用于最新的源码编译方式
在Windows上构建Firefox
Visual Studio项目
前期准备
- 安装 Visual Studio
- 安装 Rust
- 安装 MozillaBuild
安装Rust
启动shell
在安装完成MozillaBuild后启动start-shell.bat,以后的操作都将会在启动的shell中进行。
在线下载源码
在shell中打开到指定的目录
1 | $ hg clone https://hg.mozilla.org/mozilla-central |
如果遇到shell请求输入,一路 y 下去就行了
配置编译源码
$ mach bootstrap
Please choose the version of Firefox you want to build:
- Firefox for Desktop Artifact Mode
- Firefox for Desktop
- GeckoView/Firefox for Android Artifact Mode
- GeckoView/Firefox for Android
这里输入 2
重启 shell(start-shell.bat ),并打开到源码目录
执行配置
$ mach configure
使用VisualStudio作为编译工具
$ mach build-backend -b VisualStudio
生成解决方案(.sln)目录如下:
使用VS2019编译源码
打开mozilla.sln
生成解决方案,经过一两个小时即可得到编译文件:
调试
把firefox.exe
项设置为启动项,按F5
开始调试:
如果不知道程序入口在哪里,试试F10
进入单步执行
程序入口
调试窗口拖放
从程序入口调试,却找不到创建主窗口的代码
把firefox.exe附加到进程中
部分断点位置
如果遇到卡住了,那么如下图操作,然后重新启动调试->附加进程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Vinda's Blog!
评论