{"id":13671743,"url":"https://github.com/gimli-rs/addr2line","last_synced_at":"2025-05-14T01:07:54.376Z","repository":{"id":37823503,"uuid":"75500718","full_name":"gimli-rs/addr2line","owner":"gimli-rs","description":"A cross-platform `addr2line` clone written in Rust, using `gimli`","archived":false,"fork":false,"pushed_at":"2025-02-20T11:25:59.000Z","size":4487,"stargazers_count":350,"open_issues_count":9,"forks_count":68,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-09T10:49:10.478Z","etag":null,"topics":["addr2line","cross-platform","debug-symbols","rust","symbolicate","symbolication"],"latest_commit_sha":null,"homepage":"https://docs.rs/addr2line","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gimli-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-03T21:14:53.000Z","updated_at":"2025-04-09T07:51:57.000Z","dependencies_parsed_at":"2024-04-15T08:29:49.217Z","dependency_job_id":"99f12541-8dff-4e45-b1dd-60d122a919f7","html_url":"https://github.com/gimli-rs/addr2line","commit_stats":{"total_commits":376,"total_committers":37,"mean_commits":"10.162162162162161","dds":0.3457446808510638,"last_synced_commit":"28ba2d45f2d22134915f55b46ddd6a039559366b"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-rs%2Faddr2line","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-rs%2Faddr2line/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-rs%2Faddr2line/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gimli-rs%2Faddr2line/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gimli-rs","download_url":"https://codeload.github.com/gimli-rs/addr2line/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248027417,"owners_count":21035594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["addr2line","cross-platform","debug-symbols","rust","symbolicate","symbolication"],"created_at":"2024-08-02T09:01:17.576Z","updated_at":"2025-04-15T00:36:08.990Z","avatar_url":"https://github.com/gimli-rs.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# addr2line\n\n[![](https://img.shields.io/crates/v/addr2line.svg)](https://crates.io/crates/addr2line)\n[![](https://img.shields.io/docsrs/addr2line.svg)](https://docs.rs/addr2line)\n[![Coverage Status](https://coveralls.io/repos/github/gimli-rs/addr2line/badge.svg?branch=master)](https://coveralls.io/github/gimli-rs/addr2line?branch=master)\n\n`addr2line` provides a cross-platform library for retrieving per-address debug information\nfrom files with DWARF debug information. Given an address, it can return the file name,\nline number, and function name associated with that address, as well as the inline call\nstack leading to that address.\n\nThe crate has a CLI wrapper around the library which provides some of\nthe functionality of the `addr2line` command line tool distributed with\n[GNU binutils](https://sourceware.org/binutils/docs/binutils/addr2line.html).\n\n# Quickstart\n - Add the [`addr2line` crate](https://crates.io/crates/addr2line) to your `Cargo.toml`.\n - Call [`addr2line::Loader::new`](https://docs.rs/addr2line/*/addr2line/struct.Loader.html#method.new) with the file path.\n - Use [`addr2line::Loader::find_location`](https://docs.rs/addr2line/*/addr2line/struct.Loader.html#method.find_location)\n   or [`addr2line::Loader::find_frames`](https://docs.rs/addr2line/*/addr2line/struct.Loader.html#method.find_frames)\n   to look up debug information for an address.\n\nIf you want to provide your own file loading and memory management, use\n[`addr2line::Context`](https://docs.rs/addr2line/*/addr2line/struct.Context.html)\ninstead of `addr2line::Loader`.\n\n# Performance\n\n`addr2line` optimizes for speed over memory by caching parsed information.\nThe DWARF information is parsed lazily where possible.\n\nThe library aims to perform similarly to equivalent existing tools such\nas `addr2line` from binutils, `eu-addr2line` from elfutils, and\n`llvm-addr2line` from the llvm project. Current benchmarks show a performance\nimprovement in all cases:\n\n![addr2line runtime](benchmark-time.svg)\n\n## License\n\nLicensed under either of\n\n  * Apache License, Version 2.0 ([`LICENSE-APACHE`](./LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)\n  * MIT license ([`LICENSE-MIT`](./LICENSE-MIT) or https://opensource.org/licenses/MIT)\n\nat your option.\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgimli-rs%2Faddr2line","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgimli-rs%2Faddr2line","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgimli-rs%2Faddr2line/lists"}