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.