調(diào)試chromium的快捷方式-創(chuàng)新互聯(lián)

上一篇我們簡(jiǎn)單的將了在Ubuntu上編譯chromium,android content_shell_apk的編譯,一切順利的就能生成apk。但是我們僅僅只是照搬了人家google開(kāi)源的東西,作為一個(gè)開(kāi)發(fā)者我們應(yīng)帶著探索的精神,都說(shuō)它穩(wěn)定,速度快。它為什么這么快、穩(wěn)定? 帶著這一系列的問(wèn)題,我們?nèi)W(xué)習(xí)理解它,去搞明白它的原理、架構(gòu)。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都發(fā)電機(jī)維修小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供成都定制網(wǎng)頁(yè)設(shè)計(jì)營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

所以......

一切精妙的東西最終又歸結(jié)到源碼上,直到我們了解它熟悉它。怎么快速的的了解熟悉它呢?不外乎2點(diǎn)

1、大量的代碼閱讀

2、跟蹤調(diào)試代碼

今天我們就簡(jiǎn)單的學(xué)習(xí)一下在Ubuntu下簡(jiǎn)單調(diào)試chromium代碼

首先我們必須弄個(gè)Debug調(diào)試版本在Ubuntu上運(yùn)行調(diào)試。

編譯步驟:

1、build/install-build-deps.sh

2、build/gyp_chromium-Dflag1=value1-Dflag2=value2

3、export GYP_DEFINES="flag1=value1 flag2=value2"

4、ninja-v-Cout/Debug chrome

編譯成功后會(huì)在src/out/Debug 下生成300個(gè)左右文件其中有chrome可執(zhí)行程序和庫(kù)。

調(diào)試:

調(diào)試多進(jìn)程最簡(jiǎn)單的方法是用 attach pid

shell下:gdb src/out/Debug/chrome 啟動(dòng)到gdb輸入后用 r -no-sandbox (沙箱模式無(wú)法運(yùn)行,有待研究)

ps -ax 查看進(jìn)程id

調(diào)試chromium的快捷方式

或者用pstree -p|grep chrome

調(diào)試chromium的快捷方式

再新打開(kāi)的shell輸入sudo gdb (有權(quán)限限制必須用root權(quán)限)

gdb啟動(dòng)后輸入attach pid 然后加上你要調(diào)試的斷點(diǎn)

我們調(diào)試RenderImage.cpp  layout 函數(shù)在繪制進(jìn)程中調(diào)用堆棧

調(diào)試chromium的快捷方式

有了函數(shù)調(diào)用堆棧順序,你有不理解不清楚的地方加個(gè)斷點(diǎn),查看堆棧一切都這么簡(jiǎn)單。

Debug調(diào)試只能起到輔助作用,學(xué)習(xí)還是需要我們理解框架、大量閱讀源碼。

如果大家對(duì)本系列文章有疑問(wèn),可以直接在公眾號(hào)留言,小編第一時(shí)間聯(lián)系原創(chuàng)作者幫你耐心解答。

技術(shù)人員都有自己的情懷,深陷其中而不被理解,歡迎關(guān)注個(gè)人微信公眾平臺(tái):程序員互動(dòng)聯(lián)盟(coder_online),一天一篇大牛的技術(shù)原創(chuàng),一個(gè)開(kāi)發(fā)人員的家,來(lái)訴說(shuō)自己的故事。

調(diào)試chromium的快捷方式

摘自:http://my.oschina.net/u/2335812/blog/398433

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文標(biāo)題:調(diào)試chromium的快捷方式-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article6/dgicig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、做網(wǎng)站響應(yīng)式網(wǎng)站、網(wǎng)站導(dǎo)航、電子商務(wù)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管