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  ```