我调试跟踪firefox源代码的目的是找到firefox加载网页文件到渲染页面这个过程的处理代码,我的这个目的到现在为止还没达到。但是对firefox的源代码进行跟踪和调试所涉及到的内容也基本上就是这些了。因此做一个关于调试跟踪的小结。
先说明一下我使用的相关软件、程序的版本等信息吧,操作系统是win XP;Visual Studio是2010版;firefox的源代码是8.0版本的;编译firefox还下载了一个MozillaBuildSetup的exe,这个是下载的最新版本的。整个过程完整的步骤如下:
1, 下载并安装所需程序,下载需要的源代码(VS不用说了,firefox 8.0、MozillaBuildSetup)
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。
firefox插件切换Javascript
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JavaScript基础
前端基础
Math 数组 字符串 -
firefox广告插件
Adblock Plus
firefox广告插件 -
firefox 插件开发
IDE,你可以尝试下NetBeans+foxbeans这个插件。
网页设计--------HTML5 ide -
编写Firefox插件。
和不知厌倦的尝试精神。
编写Firefox插件 开发过程 firefox插件 javascript firefox -
Firefox Resting 插件
FireFox3.0出来也有相当长一段时间了,各个实用且常用的插件相继有所更新,开始正式支持FF3。 FF3跟FF2相比,多了个让人觉得比较麻烦的设置,就是默认安装的插件需要有安全更新,否则即使安装了这些插件也很难启动起来,比如常用的迅雷插件等。用户可
Firefox Resting 插件 firefox gmail powerpoint mozilla