0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

async-backtrace使用步骤

jf_wN0SrCdH 来源:Rust语言中文社区 作者:hsqStephenZhang 2022-11-02 09:38 次阅读

async-backtrace 发布

tokio 官方团队近日发布了async-backtrace的初个版本,旨在让开发者能够高效地追踪应用中异步任务的状态。

使用步骤如下:

首先将该 crate 加入到Cargo.toml文件中:


[dependencies]

async-backtrace = "0.2"

使用#[async_backtrace::framed]标注一个异步函数可用于追踪,使用taskdump_tree以树的形式输出当前所有被追踪的任务状态:

poYBAGNhylOAEjEKAAEAV4HASKY573.jpg

pYYBAGNhylyAGsnCAACgRJFhOUY346.jpg

运行上述代码示例,会输出以下内容

pYYBAGNhynyADStiAAEcplrl9fQ543.jpg






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Rust
    +关注

    关注

    1

    文章

    229

    浏览量

    6619

原文标题:【Rust日报】2022-11-01 async-backtrace 发布

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-ArkTS语言基础类库异步并发简述async/await

    async/await是一种用于处理异步操作的Promise语法糖,使得编写异步代码变得更加简单和易读。通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析
    发表于 03-06 14:44

    arm stack backtrace分析

    本帖最后由 eehome 于 2013-1-5 10:05 编辑 arm stack backtrace分析
    发表于 10-26 21:38

    如何计算Async Fifo Depth

    depth of an async fifo, but I am confused how to calculate it. The fifo parameters are as follows
    发表于 04-17 08:25

    请问RT-Thread smart有没有支持backtrace的方案?

    RT-Thread smart有没有支持backtrace的方案,就是应用程序跑飞了,能够打印出来执行到哪里了。
    发表于 05-18 17:36

    Gowin AHB to AHB APB Async IP快速用户指南

    Gowin AHB to AHB APB Async IP用户指南主要内容包括功能描述、端口描述、配置调用等,旨在帮助用户快速了解 Gowin AHB to AHB APB AsyncIP 的产品特性、特点及使用方法。
    发表于 10-10 07:14

    Gowin WB Async Bridge IP用户指南

    Gowin WB Async Bridge IP用户指南主要内容包括功能描述、端口描述、配置调用等。主要用于帮助用户快速了解 Gowin WB Async Bridge IP 的产品特性、特点及使用方法。
    发表于 10-10 10:34

    RT-Thread smart有没有支持backtrace的方案

    RT-Thread smart 有没有支持backtrace的方案,就是应用程序跑飞了,能够打印出来执行到哪里了。
    发表于 02-14 10:04

    linux中追踪函数backtrace调用堆栈

    "execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈Function: int backtrace(void **buffer,int size)该函数用与获取当前线程的调用堆栈
    发表于 04-02 14:34 719次阅读

    python语言之使用async关键字来定义函数

    早期的协程是用yield来实现的,但是代码特别难懂, python3.5之后的版本, 使用 async 关键字来定义的函数。调用该函数,会返回一个协程对象
    的头像 发表于 08-24 11:12 2757次阅读

    Gowin AHB to AHB APB Async IP用户指南

    电子发烧友网站提供《Gowin AHB to AHB APB Async IP用户指南.pdf》资料免费下载
    发表于 09-16 14:36 1次下载
    Gowin AHB to AHB APB <b class='flag-5'>Async</b> IP用户指南

    Gowin WB Async Bridge IP用户指南

    电子发烧友网站提供《Gowin WB Async Bridge IP用户指南.pdf》资料免费下载
    发表于 09-16 14:33 2次下载
    Gowin WB <b class='flag-5'>Async</b> Bridge IP用户指南

    在trait中使用 `async fn`

    在 trait 中使用 async fn async 工作组很高兴地宣布 async fn 现在可以在 nightly 版本的 traits 中使用。在 playground 上有一个完整的工作示例
    的头像 发表于 11-23 15:40 795次阅读

    async的两个坑

    一般人可能都知道C++异步操作有async这个东西。
    的头像 发表于 02-21 14:01 720次阅读

    嵌入式C代码调试利器backtrace介绍

    backtrace英译为回溯的意思,这听起来有点专业了,其实大部分搞嵌入式的朋友都应该听说过函数调用栈callstack。
    的头像 发表于 03-08 16:55 2338次阅读

    鸿蒙OS开发实例:【ArkTS类库异步并发async/await】

    async/await是一种用于处理异步操作的Promise语法糖,使得编写异步代码变得更加简单和易读。通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析(完成或拒绝),以同步的方式编写异步操作的代码。
    的头像 发表于 04-02 20:57 1059次阅读
    鸿蒙OS开发实例:【ArkTS类库异步并发<b class='flag-5'>async</b>/await】