Sys 项目使用教程

Sys 项目使用教程

sys Sys: A Static/Symbolic Tool for Finding Good Bugs in Good (Browser) Code sys 项目地址: https://gitcode.com/gh_mirrors/sys/sys

1. 项目的目录结构及介绍

Sys 项目的目录结构如下:

├── app
│   └── 可执行文件,用于运行检查器
├── src
│   ├── Checkers
│   │   └── 静态和符号检查器
│   ├── Control
│   │   └── 日志记录助手
│   ├── LLVMAST
│   │   └── LLVM AST 接口
│   ├── InternalIR
│   │   └── 用于表示静态和符号执行路径的内部 IR
│   ├── Static
│   │   └── 静态检查器 DSL
│   └── Symex
│       └── 符号 DSL 和执行引擎
├── community
│   └── 社区文件
└── test
    └── 测试文件

目录结构介绍

  • app: 包含用于运行检查器的可执行文件。
  • src: 项目的核心代码目录,包含多个子目录:
    • Checkers: 包含静态和符号检查器。
    • Control: 包含日志记录助手。
    • LLVMAST: 包含 LLVM AST 接口。
    • InternalIR: 包含用于表示静态和符号执行路径的内部 IR。
    • Static: 包含静态检查器的 DSL。
    • Symex: 包含符号 DSL 和执行引擎。
  • community: 包含社区文件。
  • test: 包含测试文件。

2. 项目的启动文件介绍

Sys 项目的启动文件位于 app 目录下。启动文件的主要功能是运行检查器,具体命令如下:

stack exec sys

启动文件参数

  • -d DIR --libdir=DIR: 指定要分析的目录或单个 LLVM 文件。
  • -e EXTN --extn=EXTN: 指定要检查的文件扩展名。
  • -c CHECK --check=CHECK: 指定要运行的检查器。

3. 项目的配置文件介绍

Sys 项目的主要配置文件包括:

  • stack.yaml: 用于配置 Haskell 构建工具 Stack。
  • package.yaml: 用于配置项目的依赖和构建选项。

stack.yaml

stack.yaml 文件用于配置 Stack 工具,定义项目的依赖和构建选项。

package.yaml

package.yaml 文件用于配置项目的依赖和构建选项,包括项目的名称、版本、依赖库等。

通过这些配置文件,可以定制项目的构建和运行环境,确保项目在不同系统上的一致性。

sys Sys: A Static/Symbolic Tool for Finding Good Bugs in Good (Browser) Code sys 项目地址: https://gitcode.com/gh_mirrors/sys/sys

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贡秀丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值