官方提供的编译文档

注意:官方提供的编译文档会更新,以下方法可能不适用于最新的源码编译方式

在Windows上构建Firefox
Visual Studio项目

前期准备

安装Rust

rust
rust version

启动shell

在安装完成MozillaBuild后启动start-shell.bat,以后的操作都将会在启动的shell中进行。

start-shell.bat

在线下载源码

在shell中打开到指定的目录

open source dir

1
>$ hg clone https://hg.mozilla.org/mozilla-central

如果遇到shell请求输入,一路 y 下去就行了

配置编译源码

$ mach bootstrap

Please choose the version of Firefox you want to build:

  1. Firefox for Desktop Artifact Mode
  2. Firefox for Desktop
  3. GeckoView/Firefox for Android Artifact Mode
  4. GeckoView/Firefox for Android

这里输入 2

重启 shell(start-shell.bat ),并打开到源码目录

执行配置

$ mach configure

使用VisualStudio作为编译工具

$ mach build-backend -b VisualStudio

生成解决方案(.sln)目录如下:

sln

使用VS2019编译源码

打开mozilla.sln

mozilla vs

生成解决方案,经过一两个小时即可得到编译文件:

bin

调试

firefox.exe项设置为启动项,按F5开始调试:

debuging

如果不知道程序入口在哪里,试试F10进入单步执行

debuging

程序入口

debuging

调试窗口拖放

从程序入口调试,却找不到创建主窗口的代码

debuging

把firefox.exe附加到进程中

debuging
debuging

部分断点位置

debuging
debuging

如果遇到卡住了,那么如下图操作,然后重新启动调试->附加进程

debuging