IOS Crash Analysis (text one)-start 1. Noun explanation 1. Uuid
A string that contains at least one UUID for each executable file or library file on iOS. The purpose is to uniquely identify this file.
2. Dwarfdump
Apple provides command-line tools, some of which are the ability to view the UUID of an executable file or library file
3. Symbolicatecrash
An apple-provided script. You can symbolize crash logs as readable stack information.
4. Atosl
Apple provides command-line tools to convert crash base_address and load_address into readable stack information. Symbolicatecrash is symbolized using this command.
2. How to get Crash Log 1. Simulator crashes
After the simulator crashes, you can find the crash log under "~/library/logs/diagnosticreports/".
2. Real machine crashes 1. Xcode Get Logs
After the phone and Mac are connected, open Xcode Select window to enter Organizer (the shortcut is Shift-cmd-2), and on the Organizer window, select the Devices tab bar. On the left navigation panel, select Device Logs, as shown in:
You can see the crash log by selecting the Device Logs menu for the corresponding devices.
Open the device logs menu at the top of the diagram to see the crash logs for iOS devices that your Mac has synced.
2. Get logs manually
Log storage Path ~/library/logs/crashreporter/mobiledevice/device_name
Device_name is the device you want to see.
Here is the information for my terminal output:
? DiagnosticReports pwd/Users/zhuolaiqiang/Library/Logs/DiagnosticReports? DiagnosticReports lsQQ_2014-05-30-132026_Anyhacker.crash atosl_2014-06-04-151416_Anyhacker.crash eclipse_2014-05-29-192522_Anyhacker.crash eclipse_2014-06-02-145714_Anyhacker.crashSogouInput_2014-05-29-151154_Anyhacker.crash atosl_2014-06-04-151447_Anyhacker.crash
3. Symbolization 1. Use Xcode to symbolize
After the app is crash on the real device, we can connect the iOS device to the Mac and then open the Xcode Select window to enter Organizer (the shortcut is Shift-cmd-2), and on the Organizer window, select the device Logs tag, and then find the corresponding app log file:
This will allow you to see the signed log.
2. Using the Symbolicatecrash script to symbolize
Symbolicatecrash is the Scripting Tool (Perl) that Apple provides with Xcode to symbolize the crash log.
Symbolicatecrash Storage Path is
"/applications/xcode.app/contents/developer/platforms/iphoneos.platform/developer/library/privateframeworks/ Dtdevicekitbase.framework/versions/a/resources/symbolicatecrash ".
Use this method:
Symbolicatecrash Xx.crash xx. DSYM
Xx.crash: A symbolic crash log file is required
Xx. DSYM: DSYM file generated when compiling the app, this file can not be specified, Symbolicatecrash will automatically search and match the file on the hard disk (if your hard disk memory has this file)
iOS-----analyzing iOS Crash files: 3 ways to symbolize iOS crash files