###动机###Chromium_Android源代码庞大且复杂。在调试器LLDB下能帮助我们更好的理解代码流程。介绍使用LLDB调试器调试android上chromium的C++代码。 [1] 编译Chromium时,记得修改编译选项:-g -O0, 使得编译器做更少的优化,便于调试。使用atta ...
分类:
移动开发 时间:
2018-09-18 00:23:39
阅读次数:
488
klee是什么 klee是通过对llvm bitcode进行解释以实现符号执行的工具。它通过插入函数调用(klee_make_symbolic)对内存进行符号化。并且会跟踪符号内存的使用,并收集使用这些符号内存的约束。如果有使用前面符号内存的其他内存,那么该内存也将会被符号化。当遇到一个使用符号化内 ...
分类:
其他好文 时间:
2018-09-04 17:05:13
阅读次数:
432
LLVM 安装方法 环境:ubuntu16.04 llvm-4.0 clang-4.0 步骤: 1.依赖库安装 $ sudo apt-get install build-essential curl libcap-dev git cmake libncurses5-dev python-minima ...
分类:
其他好文 时间:
2018-08-21 17:16:48
阅读次数:
2720
编译uWebSocetv0.15需要Clang,而CentOS中没有安装clang,只能自己手工编译LLVM的源代码进行安装。我这边是centos7.4,用的是阿里云。 一、安装libstdc++4.7 二、安装Python 2.7.9 1)安装编译Python需要的包,也是开发包 2)下载并解压P ...
分类:
系统相关 时间:
2018-08-13 13:54:09
阅读次数:
2721
Objective-C 和 Swift都是编译语言 编译语言在执行的时候,必须先通过编译器生成机器码 CPU执行机器码 LLVM 编译编译语言 LLVM 是一个模块化和可重用的编译器和工具链技术的集合 LLVM 核心库提供一个优化器,对流行的 CPU 做代码生成支持 Clang 是 LLVM 的子项 ...
分类:
移动开发 时间:
2018-07-10 01:18:35
阅读次数:
213
LLVM编译器架构 LLVM项目是一套工具的集合,它包括模块化、可复用的编译器及一些列工具链技术。 LLVM最开始是Low Level Virtual Machine的简称,但现在它并不是传统意义上的虚拟机。所以LLVM这个名字并非Low Level Virtual Machine的缩写,而是一个单 ...
分类:
其他好文 时间:
2018-06-17 16:08:22
阅读次数:
436
clang Clang是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言。传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得 ...
分类:
其他好文 时间:
2018-05-25 19:36:27
阅读次数:
179
听说最近Python已被纳入小学生的课程了,作为一个资深搞技术的人,不会写python,简直焦虑无比,大概这就叫中年危机吧,那么,既然小学生都可以学,就放下姿态,也来学着写写吧,毕竟有一技之长还可以讨口饭吃。 嘿喂狗~~~ Python安装 Python官网:https://www.python.o ...
分类:
编程语言 时间:
2018-05-25 15:31:08
阅读次数:
259
首先,要在 【帮助】->【关于插件】中开启Beautifier插件功能 然后,在【工具】->【选项】中设置Clang Format的路径 注意,这里你的机器上需要安装LLVM。可以到https://llvm.org/下载LLVM文件,在/LLVM/bin/目录下会有clang-format.exe文 ...
分类:
编程语言 时间:
2018-05-12 18:20:50
阅读次数:
1844
Python 数据分析库 Python 编程语言 Pythong Tutorial: "https://docs.python.org/3/tutorial/" NumPy 提供常用的数值数组、矩阵等函数,为Python提供快速的多维数组处理能力。 官网: "http://www.numpy.org ...
分类:
编程语言 时间:
2018-04-15 19:40:24
阅读次数:
299