1. 程式人生 > >在 iOS 通過堆疊 crash log debug定位函式呼叫入口

在 iOS 通過堆疊 crash log debug定位函式呼叫入口

在ios開發中,會經常有crash奔潰,但是隻是顯示一堆堆疊資訊,比如使用了第三方統計資訊,在第三方後臺是可以檢視捕捉到的crash資訊,但是並不能定位到某個檔案或者函式。

解決方案是:找到打包的包名,在Xcode管理裡會儲存有一個xcarchive檔案,這是和你的版本包名需要一致,接下來使用命令列cd到該目錄下

cd App名稱\ 14-1-15\ 下午4.00.xcarchive/
cd 你的app名稱.app.dSYM/
cd Contents/
cd Resources/
cd DWARF/
ls列出真正的檔案

執行

atos -arch armv7 -o 你的app名稱 0x27a7b
上面armv7是看你的裝置架構來定的,可能是7s也可能是i386

地址在友盟後臺是加下劃線的那個地址

回車接下來就可以看到函式呼叫崩潰的地方了。

-[CCChooseLocationViewController currentData:] (in 你的app) (CCChooseLocationViewController.m:316)
後面顯示的是行數

參考:

相關推薦

iOS 通過堆疊 crash log debug定位函式呼叫入口

在ios開發中,會經常有crash奔潰,但是隻是顯示一堆堆疊資訊,比如使用了第三方統計資訊,在第三方後臺是可以檢視捕捉到的crash資訊,但是並不能定位到某個檔案或者函式。 解決方案是:找到打包的包名,在Xcode管理裡會儲存有一個xcarchive檔案,這是和你的版本包名

解析IOS崩潰日誌(crash Log)

http://lieyunye.github.io/blog/2013/09/10/how-to-analyse-ios-crash-log/ http://blog.csdn.net/smking/article/details/9342899 最近在解析umeng錯

iOS崩潰堆疊符號化,定位問題分分鐘搞定!

轉載自:  http://bugly.qq.com/blog/?p=119 最近一段時間,在跟開發者溝通過程中,蘿莉發覺大家對iOS的應用符號表還不是很清楚,除了諮詢關於符號表生成、配置的問題以外,對Bugly崩潰分析需要配置符號表也存在疑問。 在這裡,蘿莉就給大家分

堆疊、棧幀與函式呼叫過程分析

函式呼叫是程式設計中的重要環節,也是程式設計師應聘時常被問及的,本文就函式呼叫的過程進行分析。 一、堆和棧 首先要清楚的是程式對記憶體的使用分為以下幾個區: l         棧區(stack):由編譯器自動分配和釋放,存放函式的引數值,區域性變數的值等。操作方式類似於資料結構中的棧。 l        

[iOS]通過JS呼叫iOS函式時的URL編碼問題

在前面的文章:[iOS]在WebApp中怎樣使用JS呼叫iOS的函式 中,提到了怎樣使用JS通過改動URL呼叫iOS的內部函式。 當中會遇到一個問題,就是編碼問題。比方通過URL呼叫彈窗,在裡面寫上內容:你好汪海。 那連結大概就是這種:http://xx

iOS Crash Log 分析(三)

Incident Identifier: AF4F2C83-8F68-47EF-B5AA-F16B067B5DF4 CrashReporter Key:   5670de85ee1f0f3c904891536e81ec086ed4b35b Hardware Model:      iPhone8,1 Proc

iOS通過dSYM檔案分析crash日誌

iOS通過dSYM檔案分析crash日誌 平常在開發的過程中,遇到到了Crash可以很容易的通過Xcode去定位Crash的位置,但是當我們的App釋出以後,遇到閃退就不可以通過Xcode去除錯了。當然現在也有很多產品可以線上分析,例如騰訊的bugly與友盟的錯誤分析。這些分析工具的最基本的地方還是

友盟抓取crash Log- 解析IOS崩潰日誌

http://blog.csdn.net/xyxjn/article/details/43310061 http://blog.csdn.net/smking/article/details/9342899 最近在解析ume

IOS 列印函式呼叫堆疊

源文 http://www.dewen.io/q/8471/Object-c%E4%B8%AD%E5%A6%82%E4%BD%95%E6%89%93%E5%8D%B0%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%E6%A0%88 列印呼叫

嵌入式 linux下利用backtrace追蹤函式呼叫堆疊以及定位段錯誤

一般察看函式執行時堆疊的方法是使用GDB(bt命令)之類的外部偵錯程式,但是,有些時候為了分析程式的BUG,(主要針對長時間執行程式的分析),在程式出錯時打印出函式的呼叫堆疊是非常有用的。在glibc標頭檔案"execinfo.h"中聲明瞭三個函式用於獲取當前執行緒的函式呼

Linux下利用backtrace追蹤函式呼叫堆疊以及定位段錯誤

一般察看函式執行時堆疊的方法是使用GDB(bt命令)之類的外部偵錯程式,但是,有些時候為了分析程式的BUG,(主要針對長時間執行程式的分析),在程式出錯時打印出函式的呼叫堆疊是非常有用的。 在glibc標頭檔案"execinfo.h"中聲明瞭三個函式用於獲取當前執行緒的

[ios]如何手動symbolicate一個crash log檔案

轉自stack overflow 注: Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 53. 解決辦法:export DEVELOPER_DIR="/Applications/XCode

獲取iOS裝置上崩潰日誌(Crash Log)的方法

我們常常會遇到iPhone手機或者iPad平板上執行APP崩潰的問題,有時候開啟某個APP,卻一下子“閃退”了。有的再次進入就正常了,有些可能就再也進不去了。 對於開發者來說,這個絕對是頭疼的問題。因為這些日誌可能存在於用的裝置裡面。那麼如何獲取到iOS裝置崩潰日誌呢?

crash log呼叫棧看不到的解決方案(debug symbols不起作用)

  1         前言 有時crash log在xcode中,看不到crash的呼叫堆疊,只有些十六進位制,下面是解決的參考方法。 2         先檢視symbolicate工具環境設定 步驟一: 在“終端”中,使用如下工具檢視symbolicate工具是否出問

iOS 【UIKit-UIPageControl利用delegate定位圓點位置 之 四舍五入小技巧】

優化 距離 scroll current control 水平 技術 觸發 src 在UIScrollView中會加入UIPageControl作為頁碼標識,能夠讓用戶清楚的知道當前的頁數。我們須要優化的一點是讓pageControl

4、通過uiautomatorviewer實現appium元素定位

應該 new 實現 des div git IT webdriver lec 熟悉selenium自動化的小夥伴應該知道WebDriver 提供了八種元素定位方法: idnameclass nametag namelink textpartial link textxpa

Xamarin.Forms 中iOS通過URL Scheme判斷應用是否安裝

原因 turn EDA 策略 erro function 如果 style ace Xamarin.Forms 中iOS通過URL Scheme判斷應用是否安裝 在移動應用開發中,經常需要判斷一個app是否安裝,iOS中有什麽方式可以判斷app是否安裝呢? 這裏介紹通過Ur

iOS 函式呼叫的流程

OC是一門動態語言,一個函式是由一個selector(SEL),和一個implement(IML)組成的。selector相當於地址,而implement才是真正的房間。和我們網購一樣,地址可以隨意寫。但不一定都能找到收件人。如果找不到系統會給程式幾次機會來使程式正常執行,之後依然不行才會丟擲異常。

IOS上z-index和fixed定位無效

IOS上z-index和fixed定位無效 在該元素上加: -webkit-transform:translateZ(1px); -moz-transform:translateZ(1px); -o-transform:translateZ(1px); transform:translateZ(1p

cordova環境搭建以及將vue的webapp打包成ios和安卓的debug和release版本app

簡介 cordova可以幫我們將一個webApp打包成安卓apk和ios的App,本文詳細描述了cordova的環境搭建以及打包vue專案的webapp成手機端的App的詳細過程,打包的app分為debug版本的除錯版以及能上線的release版本,其中都會做詳細介紹,文章中會也會描述整個環節遇