macro_rules! debug { ($fmt:literal) => { ... }; ($fmt:literal, $($args:expr),+) => { ... }; }
Expand description
debug macro
Output a debug message.
This macro only compiled under debug build and does nothing in release build. To debug the release build,
append the --cfg debug_assertions arguments to cargo build. For users of Capsule, the debug macro can
be enabled in the release build by running capsule build --release --debug-output.
Notice: to see the debug output, you must turn on ckb_script debugging log in the CKB node configuration
like this:
[logger]
filter = "info,ckb-script=debug"
See the essay on more Tips for Debugging CKB Scripts.
Example
debug!("hello world");
debug!("there is a universal error caused by {}", 42);