Zqqf16/SYM
SYM is a graphical desktop application designed for Mac users to symbolicate crash logs from iOS and macOS applications. The primary function of the software is to transform raw, address-based crash reports into human-readable stack traces by matching memory addresses with symbols from corresponding debug symbol files. This process is essential for developers to diagnose application crashes, identify specific code locations where failures occurred, and analyze performance issues. The application supports a wide variety of crash log formats, including standard Apple crash reports, CPU usage logs, and specialized formats from third-party analytics providers such as Umeng and Fabric. Upon opening a crash report, whether through the operating system file opener or by pasting the raw text content directly into the application window, SYM automatically initiates the symbolication process. It intelligently searches for the necessary dSYM files required to resolve symbols. If the matching dSYM files are not found locally, the tool allows users to define custom download scripts to retrieve them from cloud storage or internal servers, streamlining the workflow for teams with automated build and symbol storage systems. Beyond standard log analysis, SYM offers unique features for mobile development workflows. It includes functionality to import crash reports directly from connected iOS devices, allowing developers to retrieve logs without needing to navigate complex file systems or retrieve them via external tools first. Additionally, the application provides a sandbox file browser. This feature enables developers to inspect and navigate the sandboxed file directories of installed applications on a connected device, which is particularly useful for debugging data persistence issues or examining temporary files generated during a crash. To use the software effectively, a user simply needs to open the application, select a crash log file via the system dialog, or paste the log data into the main interface. Alternatively, users can right-click a crash log file in their file browser and choose to open it with SYM. Once the log is loaded, clicking the symbolicate button processes the data against the available dSYM files. The output is a detailed, annotated report that maps memory addresses to function names, file names, and line numbers. This capabilities make SYM a vital utility for mobile developers seeking to reduce the time required to triage and fix application stability issues without relying on complex command-line tools or leaving the desktop environment. The tool is open source and operates as a standalone Mac application.