#debugging #standalone #binary #ckb #contract #command-line #help

ckb-standalone-debugger

Nervos CKB 的独立调试器

4 个版本

0.20.0-rc52021 年 9 月 15 日
0.20.0-rc42021 年 9 月 8 日
0.20.0-rc32021 年 9 月 1 日
0.3.0 2020 年 12 月 4 日

#84 in #standalone

MIT 许可证

23KB
501 代码行

包含 (ELF exe/lib, 5KB) tests/programs/bench

ckb-standalone-debugger

一个允许链下合约开发的独立调试器。它既是一个单独的库,也提供了一个独立的二进制文件。

用法

对于 Rust 库的使用,请参考包含的测试,它们相当直观。

有关二进制调试器的用法,请参阅命令行帮助部分

ckb-debugger 0.20.0-rc4

USAGE:
    ckb-debugger [FLAGS] [OPTIONS] --mode <mode> [args]...

FLAGS:
    -h, --help       Prints help information
        --step       Set to true to enable step mode, where we print PC address for each instruction
    -V, --version    Prints version information

OPTIONS:
        --bin <bin>                                File used to replace the binary denoted in the script
        --cell-index <cell-index>                  Index of cell to run
        --cell-type <cell-type>                    Type of cell to run [possible values: input, output]
        --dump-file <dump-file>                    Dump file name
        --gdb-listen <gdb-listen>                  Address to listen for GDB remote debugging server
        --max-cycles <max-cycles>                  Max cycles [default: 70000000]
        --mode <mode>
            Execution mode of debugger [default: full]  [possible values: full, fast, gdb]

        --pprof <pprof>                            Performance profiling, specify output file for further use
        --script-group-type <script-group-type>    Script group type [possible values: lock, type]
        --script-hash <script-hash>                Script hash
        --script-version <script-version>          Script version [default: 1]
        --skip-end <skip-end>                      End address to skip printing debug info
        --skip-start <skip-start>                  Start address to skip printing debug info
        --tx-file <tx-file>                        Filename containing JSON formatted transaction dump

ARGS:
    <args>...

ckb-transaction-dumper 可以用于从 CKB 中导出调试器中使用的完整模拟交易。

依赖项

~11MB
~176K SLoC