快捷搜索:  汽车  科技

用谷歌浏览器学习调试技术(如何调试高大上的谷歌浏览器)

用谷歌浏览器学习调试技术(如何调试高大上的谷歌浏览器)3、配置代码分支保存执行source ~/.bashrc2、更新depot_tools:直接在当前shell环境输入: export PATH="$PATH:depot_tools_dir/depot_tools";或加如系统环境变量: vim ~/.bashrc 文件,在最后加入export PATH="$PATH:depot_tools_dir/depot_tools",

用谷歌浏览器学习调试技术(如何调试高大上的谷歌浏览器)(1)

1、下载depot_tools:

首先安装 git-core: sudo apt-get install git-core

执行命令: git clonehttps://chromium.googlesource.com/chromium/tools/depot_tools.git

2、更新depot_tools:

直接在当前shell环境输入: export PATH="$PATH:depot_tools_dir/depot_tools";

或加如系统环境变量: vim ~/.bashrc 文件,在最后加入export PATH="$PATH:depot_tools_dir/depot_tools",

保存执行source ~/.bashrc

3、配置代码分支

进入自己本地要保存源码的目录,执行 gclient confighttp://src.chromium.org/svn/releases/36.0.1985.135

可根据自己需要下载相应版本。如果不需要下载一些文件如LayoutTest修改目录下的.gclient :

1 solutions = [

2 { "name" : "36.0.1985.135"

3 "url" : "http://src.chromium.org/svn/releases/36.0.1985.135"

4 "deps_file" : "DEPS"

5 "managed" : True

6 "custom_deps" : {

或者用pstree -p|grep chrome

用谷歌浏览器学习调试技术(如何调试高大上的谷歌浏览器)(2)

再新打开的shell输入sudo gdb (有权限限制必须用root权限)

我们调试RenderImage.cpp layout 函数在绘制进程中调用堆栈

用谷歌浏览器学习调试技术(如何调试高大上的谷歌浏览器)(3)

Debug调试只能起到辅助作用,学习还是需要我们理解框架、大量阅读源码。

第一时间获得文章更新提醒,每天发布一篇技术大牛原创文章,更多技术信息分享,欢迎关注微信公众平台:程序员互动联盟(coder_online),搜索微信号coder_online即可关注,在线帮你解决技术难点,给大牛直接出难题!!!

猜您喜欢: