分享

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

 quasiceo 2015-01-27
分类: C++ 2014-04-23 17:52 1130人阅读 评论(4) 收藏 举报

目录(?)[+]

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

先列出我所收藏的链接:

Code Search: https://code.google.com/p/chromium/codesearch
http://www./developers/how-tos/debugging
http://www./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./developers/design-documents/pepper-plugin-implementation
PPAPI: http://www./developers/how-tos/api-keys
http://www./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./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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多