answer-huang/dsymtools

dSYM analyze

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 58 minutes ago
Added to GitGenius on September 20th, 2026
Created on June 26th, 2014
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 870
Total Stargazers: 3,469 (+0)
Total Subscribers: 106 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.4 hours
Mean response time: 0.4 hours
90th percentile: 0.4 hours
Tracked items: 1

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 331 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

dsymtools is a crash log analysis tool that maps memory addresses from iOS crash reports to human-readable function names and file locations.

The tool solves the problem of interpreting obfuscated crash logs from iOS applications. When an iOS app crashes in production, the system records hexadecimal memory addresses rather than readable function names. dsymtools takes these addresses along with the corresponding dSYM file (which contains the symbol mapping information generated during compilation) and translates them into meaningful crash information. Users paste crash addresses from services like Umeng into the tool, which then cross-references them against the dSYM file to identify the exact function and source file where the crash occurred.

The tool is designed for iOS developers who need to debug production crashes. It suits teams using crash reporting services that provide raw memory addresses, particularly those using Umeng analytics. The workflow involves dragging a dSYM file or xcarchive into the application window and entering crash addresses to get immediate symbol resolution. For arm64 architecture, users must also provide the slide address to obtain accurate exception addresses.

Development activity shows incremental refinement over time. The project was rewritten in Objective-C to improve the user experience. Support for drag-and-drop file input was added to streamline the workflow. A bug preventing file paths with spaces from working was fixed. The tool expanded from supporting only xcarchive files to also accepting dSYM files directly.