zoukankan      html  css  js  c++  java
  • v8踩坑笔记

    v8环境搭的我人要没了==
    我主要参考winter's blog (貌似是个小姐姐
    这位师傅的博客来搭建的,我觉得是最详细的一篇了,其中第二种用服务器回传的这种网上都说慢,但是我感觉还可以,本来我是想调试一下oob来着,但是她这种方法patch的时候会出现一些问题,patch失败,我也不知道为啥,所以我就把v8放到了ubuntu下,发现成功了,编译的时候一开始的想法是把x64.release传回服务器然后再服务器上编译再传回本地,但是我发现这种方法是真滴慢,于是还是用代理搞的,从服务器上使用ssr一键脚本,然后一路回车就好了,按照他的教程最后会生成一个界面,然后下载ssr客户端,在ssr中编辑服务器然后照上面的填上就好了,最后右键ssr,打开选项设置
    QQ截图20201223200647.png
    按图打对勾就好
    这时候就相当于配好了代理,然后配置git代理和curl代理就好了(这种网上多的是),
    具体就是查看一下虚拟机的ip地址,该ip地址就是代理ip,port就设置1080就好了,然后git clone deport_tools获取源码,当然我已经从服务器上拿下来了,因此就不用这一步了,当然deprot_tools还是要clone下来的,然后ninja也要配置,具体网上太多了我就不说了,下面说一下我中间遇到的坑,第一个坑就是gclient sync的时候发现不动,有的时候还会显示gclinet config什么东西,这个的解决办法是进入到v8目录执行该命令......然后就是明明安装了httplib2但是还是会显示no moudle,这个的解决办法在这里,pip install -t some_dir ,其中some_dir就是脚本所在的目录,libname就是httplib,大概就是这两个坑了,其他没了,然后就是执行完./tools/dev/v8gen.py x64.release以后在out.gn/x64.release/args.gn里面加入以下内容这样编译的d8文件是带有调试符号的

    v8_enable_backtrace = true
    v8_enable_disassembler = true
    v8_enable_object_print = true
    v8_enable_verify_heap = true
    

    最后用

    ninja -C out.gn/x64.release d8
    

    来编译
    上面大概就是我遇到的一些坑点吧,下面一章就是讲我对oob这题的理解了,这篇文章考试之后再详细写吧,现在复习要紧==

  • 相关阅读:
    ABP AsyncHelper.RunSync 内部实现
    ABP 扩展 OrganizationUnit 数据实体(新增字段)
    ABP 调用 PUT 接口报错 405 Method Not Allowed
    ABP 扩展 Role 数据实体(新增字段)
    C# EntityFramework 自定义数据库表名(一)
    EPPlus.Core(OfficeOpenXml) 获取 Excel 数据集合
    C# 获取文件并将文件按创建/修改时间排序
    C# 计算两个日期之间的月份数(差值)
    C# Split 方法扩展支持双引号
    教你在 C# 代码中写出带高亮关键字的注释
  • 原文地址:https://www.cnblogs.com/cnitlrt/p/14283373.html
Copyright © 2011-2022 走看看