Crates.io | ckb-debugger |
lib.rs | ckb-debugger |
version | 0.119.0 |
source | src |
created_at | 2023-11-17 00:59:43.636888 |
updated_at | 2024-10-25 08:56:08.600086 |
description | Standalone debugger for Nervos CKB |
homepage | |
repository | |
max_upload_size | |
id | 1038527 |
size | 3,654,475 |
A standalone debugger enabling off-chain contract development.
For Rust library usage, refer to the included tests, they are quite self-explanatory.
See the command line help part for usage on the binary debugger:
ckb-debugger 0.116.1
USAGE:
ckb-debugger [FLAGS] [OPTIONS] --mode <mode> [args]...
FLAGS:
--enable-overlapping-detection Set to true to enable overlapping detection between stack and heap
--enable-steplog Set to true to enable step mode, where we print PC address for each
instruction
-h, --help Prints help information
--prompt Set to true to prompt for stdin input before executing
-V, --version Prints version information
OPTIONS:
--bin <bin> File used to replace the binary denoted in the script
-i, --cell-index <cell-index> Index of cell to run
-t, --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 [default: 127.0.0.1:9999]
--max-cycles <max-cycles> Max cycles [default: 70000000]
--mode <mode>
Execution mode of debugger [default: full] [possible values: decode-instruction, fast, full, gdb, probe]
--pid <pid> Process ID [default: 0]
--pprof <pprof> Performance profiling, specify output file for further use
--read-file <read-file>
Read content from local file or stdin. Then feed the content to syscall in scripts
-s, --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: 2]
-f, --tx-file <tx-file> Filename containing JSON formatted transaction dump
ARGS:
<args>...
ckb-transaction-dumper can be used to dump the full mocked transaction used in the debugger from CKB.
-fno-builtin-printf
and replace with CKB_C_STDLIB_PRINTF
RUST_LOG=debug
to enable output debug message