编译调试 chromium/v8
只是为了了解下js就没必要折腾chromium了,我编译了一天。想调试发现,8g内存的mac直接爆炸。然后就整了v8
也是一开始贪心。。。。
给一组我的数据
chromium:
下载好源码解决好依赖反正就是 马上可以编译了, 12G
编译花了10小时
编译完毕之后一共102G。。。。。
8gmac xcode想调试 反正是带不动 lldb直接吃满4g内存然后就死那了,而且xcode打开那么大的一个工程。。。反正就是各种卡。。。
v8:
到能编译之前 2.5G
xcode编译20多分钟吧 不是记得很清楚了反正挺快的
编译完总共 5.4G
调试啥的很流畅
废话到此为止,要调试要先编译好,装好xcode、下载depot工具包、获取源码、等标准操作不废话了,chromium v8各自官网、文档都很清楚了。我说下实际遇到的一些问题。以mac为例
1:大天朝墙了Google 自备。。你懂得。要配置好terminal环境 比如。proxychains。mac新版 10.6还是多少 近期买的都是10.13 10.14了基本是 要考虑了的。这些新系统有完整性保护 sip 要关掉。方法自己百度。
2:在同步代码时候会出现
To use a proxy in this situation, please supply those settings in a .boto file pointed to by the NO_AUTH_BOTO_CONFIG environment var.
告诉你 不支持 proxy 这样的代理 要你设置 boto ,然后还有设置 一个环节变量。意思就是你要整一个boto的代理设置文件,然后设置环境变量指向它。随便找个地方创建一个boto.cfg。里面写如下信息
[Boto]
proxy=127.0.0.1proxy_port=8001 //这是http/s代理端口不是socks5代理端口
然后
export NO_AUTH_BOTO_CONFIG=path/boto.cfg
然后 继续要开你的代理继续执行你的同步代码。。他会。。
Failed to fetch file gs://chromium-gn/a68b194afb05d6a6357cf2e2464136ed7723c305 for src/buildtools/mac/gn....Error: Command 'download_from_google_storage --no_resume --platform=darwin --no_auth --bucket chromium-gn -s src/buildtools/mac/gn.sha1' returned non-zero exit status ...
类似这种。。下载不来。。但是你会发现你是可以下载的只不过他下不来。。最笨的办法你自己下载他的这个文件放到对应位置。比如如上例子就是下载
gs://chromium-gn/a68b194afb05d6a6357cf2e2464136ed7723c305
到
src/buildtools/mac/gn
然后这里记得一点 是压缩包要解压,然后要给执行权限。 最简单的办法下完之后对整个工程文件
chmod -R 755
还有就是要把
gs://
换成
https://storage.googleapis.com/
不想自己复制粘贴改名字,直接用命令就可以是
wget --no-check-certificate https://storage.googleapis.com/chromium-gn/a68b194afb05d6a6357cf2e2464136ed7723c305 -O src/buildtools/mac/gn
要生成xcode工程文件当进行gn gen时,可以通过参数 –ide=xcode。这将得到一个all.xcworkspace文件,
用xcode打开
xcode调试v8 直接用他的shell等就可以,调试chromium 要 Debug->Attach to Process选择你打开的chromium
chromium 多进程等别的问题就不在本文范围内了讲道理我也都没调试过呢。。
编译调试 chromium/v8相关推荐
- ARM-GCC环境搭建:适用STM32/GD32的编译调试总结
本文重点参考了一位博主的文章,他的文章写的也是十分详细,推荐阅读. Win10配置 STM32/GD32 单片机 GCC+VScode 编译调试总结 2021版_秋阳 Cody的博客-CSDN博客_g ...
- vs2017 调试 chromium 频繁崩溃
01 vs2017 调试chromium 频繁崩溃 在调试chromium代码的时候,vs2017有时会频繁出现崩溃. 优先尝试: 工具==>选项==>调试==>常规 [一个进程中断 ...
- VS2012编译调试WDM驱动(KdPrint无调试信息 debugview win7无调试信息)
对于WDM驱动 VS2012有向导可以新建WDM项目 如图 这点说明不用自己配置 文件目录 C/C++ 选项 LINK 选项 等一系列的参数 比以前方便了不少 新建以后是空项目 放入<windo ...
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windo ...
- QtCreator集成开发环境编译调试VLC
QtCreator集成开发环境编译调试VLC 作者:lovey599 本文讨论如何用QtCreator编译并调试VLC源代码.你可以点击此处下载vlc-1.1.12.tar.gz源代码,也可以自行去官 ...
- android7.1默认背光亮度及编译调试
android7.1默认背光亮度及编译调试 始修改\frameworks\base\packages\SettingsProvider\res\values\defaults.xml <inte ...
- 浅析IBM i上C/C++应用程序编译调试方法
软件调试对于编程人员来说有着非常重要的意义,应用程序功能的开发和完善是在不断调试中完成的.本文围绕IBM i上C/C++语言的编译调试问题进行分析和介绍.主要介绍两方面的内容:一是system i上C ...
- .NET 反编译调试神器:dnSpy了解一下
如果客户环境出了问题,而又无法快速定位问题,可以借助dnSpy进行反编译调试跟踪. 可前往dnSpy官网下载或直接从我的分享链接下载(内置包含.NET Framework 4.7.1,若运行提示需要安 ...
- vscode怎么写qt项目_使用VSCode 编译调试QT程序
预备知识 bat文件,或者其他的脚本语法. qmake基本语法,qmake shadow build是啥. vscode 的task,lanch的配置. 前提 各个程序正确安装,即使用QtCreato ...
最新文章
- CGpoint,CGSize,CGRect,NSRange
- php自定义函数出现乱码,php的imagettftext 函数出现乱码的解决方法
- vue 数据绑定 绑定属性 循环渲染数据
- 揭开Google暴利秘密的数学公式
- 无盘服务器怎么修改ip,怎么进入无盘服务器修改IP地址呢
- 这100道Python面试题,你会几道?
- ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】
- oracle segment undo_Oracle Undo工作原理
- 用SMS2003部署Windows XP SP3:SMS2003系列之十
- python flask restful api_python之restful api(flask)获取数据
- linux svn启动失败,linux svn authorization failed错误
- Python折半查找(二分查找)
- SpringBoot 2.0.x应用修改默认的端口号
- latex表格生成神器--教你如何将excel变成latex格式--教你如何做三线图
- 微信聊天图片视频怎么防撤回?自动备份/保存微信的聊天图片和视频(天有不撤图片视频)
- MacBook安装虚拟机VMware Fusion
- kali入侵win7
- 从键盘输入一个阿拉伯数字,输出对应的财务数字, 用switch。/*零、壹、贰、叁、肆、伍、陆、柒、捌、玖、亿、万、仟、佰、拾。
- 团队口号_激励口号_口号大全分享到:
- 【读书笔记】UML+OOPC嵌入式C语言开发精讲-认识对象