Chrome 编译,调试,远程调试,杂谈
2014-04-23 17:52
288 查看
没有什么时间来写文章,大仙们来补充整理吧
先列出我所收藏的链接:
Code Search: https://code.google.com/p/chromium/codesearchhttp://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-implementationPPAPI: 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 cleanupgclient 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
相关文章推荐
- 远程调试编译LINUX,UNIX应用程序组件
- 移动端H5APP开发调试之Chrome远程调试
- 编译MIPS平台的远程调试工器gdb/gdbserver
- 移动端Web开发调试之Chrome远程调试(Remote Debugging)
- 使用chrome远程调试设备
- 嵌入式 用GDB Server进行远程调试交叉编译工具以及运用小结
- 支持新版chrome,用webstorm编译形成css和sourcemap,调试sass和less源文件(转)
- 编译安装gdb+insight和gdbserver远程调试arm开发板native应用程序
- [转] 在安卓设备上使用 Chrome 远程调试功能
- Chrome mobile for Android 连接PC版Chrome远程调试(Android 移动端连接PC版Chrome远程调试 )
- Android 设备 Chrome 远程调试
- 移动端Web开发调试之Chrome远程调试(Remote Debugging)
- 编译安装gdb+insight和gdbserver远程调试
- 利用 Chrome 开发者工具远程调试 Android 中的原生 WebView
- 使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
- Chrome 远程调试协议分析与实战
- Chrome 远程调试 hybird
- chrome 远程调试Android webApp
- 移动端Web开发调试之Chrome远程调试(Remote Debugging)