iOS 第三方dSYM定位BUG

2021-10-24 17:13:20 字數 2496 閱讀 7351

ios 如何找到或生成 .dsym 檔案

系統崩潰日誌或者手機奔潰日誌字段解釋

第三方日誌包含:友盟日誌,talkingdata日誌…

我這裡以talkingdata日誌舉例:

reason: -[nstaggedpointerstring strin**alue]: unrecognized selector sent to instance 0xa000038363133355

callstacksymbols: (

0 corefoundation 0x000000018f2caff0 + 148

1 libobjc.a.dylib 0x000000018dd2c538 objc_exception_throw + 56

2 corefoundation 0x000000018f2d1ef4 + 0

3 corefoundation 0x000000018f2cef4c + 916

4 corefoundation 0x000000018f1cad2c _cf_forwarding_prep_0 + 92

5 xfkd 0x000000010011e614 xfkd + 1074708 // 崩潰位址

6 xfkd 0x000000010011ed64 xfkd + 1076580 // 崩潰位址

7 xfkd 0x000000010011de2c xfkd + 1072684 // 崩潰位址

8 libdispatch.dylib 0x000000018e1829e0 + 24

9 libdispatch.dylib 0x000000018e1829a0 + 16

10 libdispatch.dylib 0x000000018e1910d4 + 644

11 libdispatch.dylib 0x000000018e192a50 + 540

12 libdispatch.dylib 0x000000018e1927d0 + 124

13 libsystem_pthread.dylib 0x000000018e38b1d0 _pthread_wqthread + 1096

14 libsystem_pthread.dylib 0x000000018e38ad7c start_wqthread + 4

)dsym uuid: b2707119-9ed6-35cb-b3b4-a9902b5ce8c0 // 當前 dsym uuid

architecture: arm64 // 當前的手機環境

start address: 0x100018000 // 起始位址

slide address: 0x18000 // 偏移位址

我們得到這個之後,那麼久需要去找對應的. xcarchive檔案,也就是你發布的時候留下的包,這個包的位置就在 xcode->window->organizer,到了 organizer 之後找到你對應的版本,也就是你這個bug出現在哪個版本的包裡,找到它之後 show in finder, 進入 . xcarchive 檔案,在繼續右鍵 顯示包內容,找到:

如果,你不能確定這個bug是這個包產生的,那麼可以通過比較 dsym uuid 來確定:

bug的 dsym uuid :b2707119-9ed6-35cb-b3b4-a9902b5ce8c0 

bug的 architecture :arm64

這行命令之後就會輸入

uuid: f83f652e-4525-3052-a2e3-a74e7ec32e58 (armv7)

uuid: b2707119-9ed6-35cb-b3b4-a9902b5ce8c0 (arm64)

我們只需要比較bug的 arm64 狀態下的 uuid,那麼它們是一致的。那麼我們下面就開始來定位日誌閃退位置。

closure #1 in static kttlog.insert(_:_:_:_:_:_:_:_:_:) (in xfkd) (kttlog+version.swift:30)
就是說crash的位置在 kttlog+version 檔案中的 第30行。

ios 第三方支付

1.封裝訂單模型 alixpayorder order alixpayorder alloc init 生成訂單描述 nsstring orderspec order description 2.簽名 idsigner creatersadatasigner 私鑰key 傳入訂單描述 進行 簽名 n...

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...

ios 第三方登入

ios 第三方登入通常的做法是,1.登入後,獲得第三方的uid,呼叫伺服器登入介面,如伺服器返回無此使用者,轉2,有此使用者,轉3.2.伺服器返回無此使用者,需完善使用者資料,如果完成,則在伺服器建立與第三方uid對應的使用者。3.登入成功。以微博登入為例,登入後得到uid和accesstoken,...