github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/docs/translations/zh_CN/db.md (about) 1 > [!WARNING] 2 > 3 > **请注意,这是社区驱动的官方 syzkaller 文档翻译。当前文档的最新版本(英文版)可在 [docs/db.md](/docs/db.md) 中找到。** 4 5 # syz-db 6 7 `syz-db` 程序可用于操作由 syz-manager 使用的 corpus.db 数据库。 8 9 ## 构建 10 11 使用 `make db` 构建 `syz-db`,或切换到 `tools/syz-db` 目录并运行 `go build`。 12 13 ## 选项 14 15 `syz-db` 目前提供以下通用参数: 16 17 ```shell 18 -arch string 19 目标架构 20 -os string 21 目标操作系统 22 -version uint 23 数据库版本 24 -vv int 25 详细程度 26 ``` 27 28 这些参数可用于以下命令: 29 30 ``` 31 syz-db pack dir corpus.db 32 ``` 33 34 用于打包数据库 35 36 ``` 37 syz-db unpack corpus.db dir 38 ``` 39 40 用于解包数据库。将返回一个包含执行过的系统调用的文件。 41 42 ``` 43 syz-db merge dst-corpus.db add-corpus.db* add-prog* 44 ``` 45 46 用于合并数据库。不会创建额外的文件:第一个文件将被合并后的结果替换。 47 48 ``` 49 syz-db bench corpus.db 50 ``` 51 52 用于运行反序列化基准测试。例如: 53 54 ``` 55 syz-db -os=linux -arch=amd64 bench corpus.db 56 ``` 57 58 可能会输出类似以下内容: 59 60 ``` 61 allocs 123 MB (123 M),下次GC 123 MB,系统堆 123 MB,活动分配 123 MB (123 M),时间 324s。 62 ```