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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章