{"id":18346192,"url":"https://github.com/mobile-dev-inc/symbolicator","last_synced_at":"2025-08-01T09:34:09.144Z","repository":{"id":51822146,"uuid":"518015381","full_name":"mobile-dev-inc/Symbolicator","owner":"mobile-dev-inc","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-23T13:54:28.000Z","size":6742,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-06T08:35:10.917Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/mobile-dev-inc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-26T10:30:06.000Z","updated_at":"2025-03-01T13:30:51.000Z","dependencies_parsed_at":"2023-01-18T20:45:30.463Z","dependency_job_id":null,"html_url":"https://github.com/mobile-dev-inc/Symbolicator","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/mobile-dev-inc/Symbolicator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobile-dev-inc%2FSymbolicator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobile-dev-inc%2FSymbolicator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobile-dev-inc%2FSymbolicator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobile-dev-inc%2FSymbolicator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mobile-dev-inc","download_url":"https://codeload.github.com/mobile-dev-inc/Symbolicator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobile-dev-inc%2FSymbolicator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268199625,"owners_count":24211823,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-05T21:10:47.732Z","updated_at":"2025-08-01T09:34:09.092Z","avatar_url":"https://github.com/mobile-dev-inc.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Run tests](https://github.com/mobile-dev-inc/Symbolicator/actions/workflows/test.yml/badge.svg)](https://github.com/mobile-dev-inc/Symbolicator/actions/workflows/test.yml)\n\n# Symbolicator\n\nThe binary code of apps can contain symbol information. With symbol information it is possible look up the function name, method name and / or file and line number belonging to a section of the app binary code.\n\nThere is a compiler flag that removes this symbol information from the binary. In Xcode this flag is DEPLOYMENT_POSTPROCESSING called. When set to Yes, the compiler will remove the symbol information, resulting in a smaller binary.\nWith the DEBUG_INFORMATION_FORMAT flag in the compiler can be told to save the symbol information to a separate file, the .dSYM file. \n\nWhen an app is build with the flag `DEPLOYMENT_POSTPROCESSING=Yes`, the method names (called symbols) are not included in the app binary. Crash reports and memory leak reports from the app will not contain the app's method names (method names of linked libraries are displayed).\nIn place of the method names, the address and \"load address\" of the binary code that was executed is shown instead. \n\nIf the app was compiled with `DEBUG_INFORMATION_FORMAT=dwarf-with-dsym` then the .dSYM file can be used to translate those addresses back to method names using the `symbolicator` tool. \n\n## Install\n\nUsing homebrew:\n```\nbrew tap mobile-dev-inc/tap\nbrew install symbolicator\n```\n\n## Usage\n\n```\n# Symbolicate a crash report\nsymbolicator --dsym YourApp.dSYM YourApp.ips\n\n# Symbolicate a memory leak\nleaks [process id] \u003e memory_leak.txt\nsymbolicator --dsym YourApp.dSYM memory_leak.txt\n\n# Symbolicate a legacy crash report\nsymbolicator --dsym YourApp.dSYM YourApp.crash\n```\n\n## Contributing\n\nFeel free to open a pull request! We love to learn if you find this tool useful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobile-dev-inc%2Fsymbolicator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobile-dev-inc%2Fsymbolicator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobile-dev-inc%2Fsymbolicator/lists"}