gpt4 book ai didi

substrate - 如何在 Substrate 运行时开发中打印出跟踪消息

转载 作者:行者123 更新时间:2023-12-03 21:18:49 28 4
gpt4 key购买 nike

在处理 Parity Substrate 时运行时开发,如何打印调试消息以跟踪和检查我的变量?

最佳答案

以上两个答案在他们自己的意义上/时间上都是正确的。这是一个更准确的概述:

  • runtime_io::print("...");已被移动。您现在可以使用 sp-runtime::print() 中的相同功能.这些将在名为 runtime 的日志目标中可见。 .所以你必须做RUST_LOG=runtime=debug .您仍在调用 sp_io under the hood though .另外,请注意 frame_support 正在为您重新导出这个。大多数托盘需要frame_support无论如何,这使使用更容易。
  • 如果你想为 wasm 和 native 编译,并且只希望为 native 执行打印,使用 sp_std::if_std!{} 宏。
  • 最后可以使用 frame_support::debug 模块。这个模块提供了上述两个的包装器,使使用更容易,更像生锈。与普通记录器类似,您可以使用 debug::native::warn!(...)

  • 最后一个有用的提示是:如果可能,你可以用 println! 来膨胀你的代码。做 SKIP_WASM_BUILD=1 cargo run [xxx] .当您正在开发并希望在没有上述任何设置的情况下快速调试打印时,这很有帮助。

    关于substrate - 如何在 Substrate 运行时开发中打印出跟踪消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109715/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com