firefox调试记录8——小结

我调试跟踪firefox源代码的目的是找到firefox加载网页文件到渲染页面这个过程的处理代码,我的这个目的到现在为止还没达到。但是对firefox的源代码进行跟踪和调试所涉及到的内容也基本上就是这些了。因此做一个关于调试跟踪的小结。
先说明一下我使用的相关软件、程序的版本等信息吧,操作系统是win XP;Visual Studio是2010版;firefox的源代码是8.0版本的;编译firefox还下载了一个MozillaBuildSetup的exe,这个是下载的最新版本的。整个过程完整的步骤如下:
1, 下载并安装所需程序,下载需要的源代码(VS不用说了,firefox 8.0MozillaBuildSetup
2, 解压firefox的源代码到某一个目录,并修改mozconfig文件,将修改得到的mozconfig文件放到firefox源代码的顶级目录下
3, 一般MozillaBuildSetup是安装在C:\mozilla-build\下的,运行其内的start-msvc10.bat,产生一个命令行窗口,在其中将目录跳转到firefox源代码所在的目录,运行make -f client.mk build,接着就是漫长的等待其编译结束
4, 编译结束之后,打开VS2010,选择文件\打开\项目/解决方案。在其内选择编译得到的firefox.exe。
5, 设置firefox.exe这个项目的属性,将环境设置一个自定义的MOZ_NO_REMOTE值为1,如果不想程序打开profilemanager选择profile,还可以设置参数-P profilename。(profilename就是想要用来进行本次调试使用的profile的名称)
6, 设置好之后就可以进行调试了,VS2010下调试常用操作快捷键F9:在光标行设置断点,F10:单步步过,F11:单步步入,F5:全速执行,ctrl+F10:运行到光标处
7, 选择文件/打开/文件…可以打开某个特定的文件并在其中执行设置断点等调试操作
8, 如果要修改某个文件,则修改之后需要重新执行第三步的编译过程,编译完了只需要重新打开第四步建立的firefox.sln即可对修改之后的进行调试。
上面容易犯迷糊的地方是编写mozconfig文件、编译firefox源代码以及用VS调试firefox.exe。

发布了32 篇原创文章 · 获赞 83 · 访问量 29万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章