Google Breakpad IOS

$ svn checkout http://google-breakpad.googlecode.com/svn/trunk/ google-breakpad-read-only
$ cd google-breakpad-read-only
$ ./configure
$ make

打开google-breakpad-read-only/src/tools/mac/dump_syms/dump_syms.xcodeproj编译dump_syms工具,编译成功后记录下可执行文件的地址。

打开已有的ios工程,把google-breakpad-read-only/src/client/ios/Breakpad.xcodeproj拖进工程,前提是该工程是workspace

在didFinishLaunchingWithOptions方法里加入

[[BreakpadController sharedInstance]start: YES];

在applicationWillTerminate方法时加入

[[BreakpadController sharedInstance]stop];

有几个配置是必须要填的

在Info.plist中加入

BreakpadProduct
BreakpadProductDisplay
BreakpadURL

出异常时会在当前应用的Library/Caches/Breakpad生成xxxxx.dmp文件

使用dump_syms生成sym文件

使用head -n1 xxx.sym查看

创建对应的目录

使用minidump_stackwalk查看错误信息

参考:https://code.google.com/p/google-breakpad/wiki/LinuxStarterGuide