Debugging and profiling embedded applications.

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • jaeger

    CNCF Jaeger, a Distributed Tracing Platform

  • I know about tools such as tracing, jaeger or tracy. While having a complete tracing could be a potential solution, these tools don't work with no_std.

  • tracing

    Application level tracing for Rust.

  • I know about tools such as tracing, jaeger or tracy. While having a complete tracing could be a potential solution, these tools don't work with no_std.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • tracy

    Frame profiler

  • I know about tools such as tracing, jaeger or tracy. While having a complete tracing could be a potential solution, these tools don't work with no_std.

  • itm

    ARMv7-M ITM packet protocol decoder library crate and CLI tool. (by rtic-scope)

  • rtic-scope: only for RTIC. But the structure may be close to what you need, and the itm crate could be useful if you're on Cortex-M.

  • cargo-call-stack

    Whole program static stack analysis

  • cargo-call-stack Static stack analysis!

  • dhat-rs

    Heap profiling and ad hoc profiling for Rust programs.

  • You could wrap the global allocator similar to dhat to instrument heap allocations. dhat itself depends on std.

  • defmt

    Efficient, deferred formatting for logging on embedded systems

  • defmt is a great framework for general logging.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • orbuculum

    Cortex M SWO SWV Demux and Postprocess (Software)

  • I've heard Orbuculum is a great set of tooling for profiling in general (Cortex-M only). It's not Rust on the host side, but you may be able to give it suitable ITM output with manual instrumentation.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts