天天看點

Bugly的內建使用

騰訊 Bugly,是騰訊公司為移動開發者開放的服務之一,面向移動開發者提供專業的 Crash 監控、崩潰分析等品質跟蹤服務。

Bugly的功能還是挺多的,有興趣的朋友可以自己研究研究,我們此次隻講一下它最基本的崩潰分析的功能。

首先我建立了一個Demo,在Demo當中寫了最簡單的一個Button會奔潰的情況

Bugly的內建使用

我們為Demo內建Bugly,首先我們來看一下Bugly的版本

終端輸入:pod search Bugly

Bugly的內建使用

我們能看到最新的版本是2.4.7,但目前官網的更新已經到了2.5.0的版本。不過這不妨礙我們使用

我們cd到項目目錄下 ,然後終端輸入vim podfile 打開podfile後在頁面輸入

platform :ios, '7.0'

target 'BuglyDemo' do

pod 'Bugly','~>2.4.7'

end

按esc然後:wq儲存   在終端繼續輸入:pod install

Bugly的內建使用

我們注冊Bugly的賬号,并且建立産品,在産品攔後的設定找到我們的App ID以及App key

初始化Bugly SDK很簡單

初始化SDK

導入頭檔案

在工程的

AppDelegate.m

檔案導入頭檔案

#import <Bugly/Bugly.h>

如果是

Swift

工程,請在對應

bridging-header.h

中導入

初始化Bugly

在工程

AppDelegate.m

application:didFinishLaunchingWithOptions:

方法中初始化:

  • Objective-C

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

        [Bugly startWithAppId:@"此處替換為你的AppId"];  

        return YES;

}

  • Swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Boo {  

    Bugly.startWithAppId("此處替換為你的AppId")  

    return true

}

當然最重要的是要上傳符号表,但是在Bugly當中有很詳細的導入符号表的方法,這裡我們就不過多介紹了。大家可以移步到https://bugly.qq.com檢視

Bugly的內建使用

如果找不到dSYM,最好是在Release環境下運作一下,就能找到了

符号表導入完成後我們的整個Bugly就導入成功了,我們營運後,點選按鈕。

我們就可以在Bugly官網我們自己的産品下看到

Bugly的內建使用

能明顯的看到是ViewController ClickButton:這行代碼的問題,點選檢視詳情我們更能清晰的看到這個Bug的情況

包括Bug的原因,裝置機型,系統版本,上報時間,産品版本,以及代碼的出錯堆棧等等,并可對Bug進行跟蹤

總體來說還是挺友善的,但如果想深入我們還是需要了解一下dSYM檔案的解析