Bugfender helps you collect your application crashes so you know about them and take action to fix them. However, the stacktraces are sometimes not easy to understand because the symbols (the names of the functions and methods) have been removed by the compiler in order to optimize the build.
Bugfender automatically symbolicates stacktraces if the symbol information is embedded in the application. Usually Debug and Release builds contain symbol information but Archived builds do not.
If symbol information is not present, the stacktrace will contain memory addresses (hex numbers like 0x010e8a3713) instead of method names. You can recover those method names with a dSYM file that is stored on your Mac computer when you make the build. This process is called "symbolicating" and needs to be performed manually.
Here are the steps to follow to symbolicate a crash:
- Open Xcode.
- Connect any iOS device to your Mac.
- Choose "Devices and Simulators" from the "Window" menu.
- Click your device on the left and VIEW DEVICE LOGS on the right
- Copy the crash report from Bugfender and paste in a text file. When you save the file, give it a .crash extension, for example "myapplication.crash". It is important to rename the extension to .crash extension, otherwise Xcode will not recognize it.
- Drag the crash report file you just created into that area on the left.
- XCode will symbolicate the crash report and display the results.