您的位置:首页 > 其它

Chrome 编译,调试,远程调试,杂谈

2014-04-23 17:52 288 查看

没有什么时间来写文章,大仙们来补充整理吧

先列出我所收藏的链接:

Code Search: https://code.google.com/p/chromium/codesearch

http://www.chromium.org/developers/how-tos/debugging

http://www.chromium.org/developers/how-tos/build-instructions-windows#TOC-Automatic-simplified-toolchain-setup

Browser technology:

http://kb.cnblogs.com/page/129756/

还有可以去看 webkit,不过google开了个分支:blink,这是渲染引擎。

PPAPI:开发插件的一些文档,Flash Player 就遵循其中规范

http://www.chromium.org/developers/design-documents/pepper-plugin-implementation

PPAPI: http://www.chromium.org/developers/how-tos/api-keys

http://www.chromium.org/developers/design-documents/plugin-architecture

set GOOGLE_DEFAULT_CLIENT_ID=******.apps.googleusercontent.com

set GOOGLE_DEFAULT_CLIENT_SECRET=****

set GOOGLE_API_KEY=*****

chromium 中使用 Flash Player,使用下面的方法启动chrome.exe,最后的13.0.5.999自己设,不要设过小,小的话chrome不用。

Win CMD>chrome.exe --ppapi-flash-path=C:\Users\ruiyi\ChromeSourceCode\src\out\Debug\PepperFlash\pepflashplayer.dll --ppapi-flash-version=13.0.5.999

贡献提交代码:

Contributing code: http://dev.chromium.org/developers/contributing-code

1. 当review 通过后,reviewer 会给出LGTM (looks good to me),然后,你就勾选 提交按钮,刷新网页,就自动开启提交过程。

疑难杂症解决:

gclient cleanup

gclient fetch

设置环境:

运行这个: win_toolchain\env.bat

注意,可以用记事本打开该bat,把里面的 GYP_MSVS_VERSION=2010e 改为:GYP_MSVS_VERSION=2013, 如果你安装了VS2013.

重新生成工程文件:

gclient runhooks --focus 这个是重新生成vs工程的,你如果全部删除Debug 目录后,需要用这个命令来重新生成一些工程文件。

编译:

ninja -C out\Debug chrome 这种命令行里编译比在vs里要快

当前 vs compiler 对pdb限制在1gb,所以要使用 set GYP_DEFINES=component=shared_library,否则你会编译到发现卡住了,没有一点办法,最后哭的。

看google说VS 在vs013 spring版本里会修复这个问题,改成4GB

打包:

最后如果你想打包走,在另外台机器上调试你要的东西:

ninja -C out/Debug chrome setup mini_installer

拷贝走chrome.7z 压缩文件。直接安装还有问题。

清空重来:

手动删除: chrome\Debug and chrome\Release.

或用命令: Win 用命令:"erase /S /Q Debug Release" , linux 是: "rm -rf Debug Release"

远程调试:

按这个来: http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
下载安装 remote debug tool到远端机器,配置,并启动

在本地VS里 Attach to process, 里选择 remote,接下来自己摸索

如果遇到前几次能连上,后来发现:Logon failure : account currently disabled,请重启VS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: