如在除錯的時候輕鬆找到程式在哪裡崩潰
起因
有不少人在評論發一些崩潰資訊,問我程式怎麼回事,其實如果你知道了程式崩潰在哪行程式碼崩潰了,就很容易定位問題了。android開發看崩潰log就能看到具體哪行程式碼出問題,那在iOS開發怎麼快速定位到具體哪行程式碼崩潰呢。
步驟1
在xcode新增一個通用斷點就行了。方法如下:
點選專案導航斷點那,如圖
步驟2
點選+號:
一步步按上面圖完成操作。
再執行程式
自動就斷點到這裡來了,
log資訊是:
這樣很簡單就能發現程式崩潰是因為value沒有 isEqualToString方法。
如果我沒加上面這個通用的斷點,那程式會直接斷點到main函式去。
PS:這個方法只能絕大部分這樣的崩潰。有少部分錯誤是斷不到了。
相關推薦
如在除錯的時候輕鬆找到程式在哪裡崩潰
起因 有不少人在評論發一些崩潰資訊,問我程式怎麼回事,其實如果你知道了程式崩潰在哪行程式碼崩潰了,就很容易定位問題了。android開發看崩潰log就能看到具體哪行程式碼出問題,那在iOS開發怎麼快速定位到具體哪行程式碼崩潰呢。 步驟1 在xcode新
iOS開發何如在除錯的時候輕鬆找到程式在哪裡崩潰
起因 有不少人在評論發一些崩潰資訊,問我程式怎麼回事,其實如果你知道了程式崩潰在哪行程式碼崩潰了,就很容易定位問題了。android開發看崩潰log就能看到具體哪行程式碼出問題,那在iOS開發怎麼快速定位到具體哪行程式碼崩潰呢。 步驟1 在xcode新增一
如何在Visual C++下除錯執行C程式
本文轉載自網際網路,如有侵權,請聯絡我及時刪除。謝謝。 從2008年4月開始,全國計算機等級考試將全面停止Turbo C2.0(簡稱TC)軟體的使用,所有參加二級C語言、三級資訊科技、網路技術和資料庫技術上機考試的考生,都要在Visual C++6.0(簡稱VC)環
程式異常崩潰後用windbg輔助除錯解決的經驗
狀況:我的程式呼叫別人的庫做 檔案寫入工作。 在這一過程中出現異常,程式崩潰。 經反覆檢查,認為自己的程式沒有錯,但無法判斷在別人庫裡哪裡有錯。 &
gdb除錯命令及程式崩潰時的核心轉存core dump
1.gcc -g filename.c -o filename 需要生成帶除錯資訊的檔案 2.除錯 方式一:gdb filename 除錯file可執行檔案 方式二:>>gdb >>file filename $gd
【Telerik UI for ASP.NET教程】如何在WPF應用程式中獲得流暢的設計主題
下載Telerik UI for WPF最新版本 瞭解如何使用Telerik UI中的Fluent主題為WPF輕鬆設定WPF應用程式的主題。新增透明度,丙烯酸效果,陰影,動畫等,以使用最新的UX和UI趨勢實現應用程式的現代化。 在WPF中使用Fluent Design 現在可以輕鬆地修改使用Tele
動態載入的js檔案在Chrome進行除錯時找不到
有時候由於各種原因需要動態載入js檔案,如: $('body').append("<script type='text/javascript' src='./editor.js'><\/script>"); 這時候入如果想對剛加進去的js檔案進行除錯的話,會發現找不到
Linux下使用gdb除錯C/C++程式
在筆者工作實踐中,使用gdb除錯C++程式和除錯C程式,他們稍有不同,下面是使用總結。 一、編譯選項 -g 生成除錯資訊 -gstabs+ 以stabs格式生成除錯資訊,並且包含僅供gdb使用的額外除錯資訊生成除
Ubuntu下GDB除錯C語言程式
轉自:http://zhgeaits.me/other/2013/03/17/gdb-study-notes.html,感謝博主。 1.GDB是什麼 GDB是GNU開源組織釋出的一個UNIX下的程式除錯工具,專門用來除錯C,C++這些程式的了,而且都是命令列模式的。 2.準備工作 平
用windbg核心模式除錯使用者態程式
轉載自:https://blog.csdn.net/lixiangminghate/article/details/52847658 使用核心除錯會話也可以執行一些使用者態除錯任務,比如向位於使用者態的模組設定斷點。但這樣做與使用使用者態偵錯程式有什麼不同呢?我們就以向NTDLL.dll模組的Z
STMF103系列微控制器無法除錯和下載程式的原因及其解決
時間:2018/11月/15 經過實踐中發現,使用stm32cubeMX 自動生成的程式碼,燒入微控制器後第一次,斷電重啟後能夠執行。 但是,再次對其進行操作的時候,發現無法進行除錯,也無法對其下載程式。 懷疑是硬體問題,比如懷疑是硬體不穩定導致的。但是實際上原因並不是。 換了另外一塊主晶片
go原始碼分析(一) 通過除錯看go程式初始化過程
參考資料:Go 1.5 原始碼剖析 (書籤版).pdf 編寫go語言test.go package main import ( "fmt" ) func main(){ fmt.Println("Hello World") } 帶除錯的編譯程式碼 go build -
【轉載】使用訊息號除錯SAP標準程式 (作為SAP顧問都應該知道的ABAP程式除錯方法)
摘要:雖然SAP系統的穩定性很不錯,大部分問題不需要通過除錯程式碼來解決。但是,別忘記我們還有很多自開發程式,或者某些配置不完整等,某些情況下通過除錯ABAP程式是一個能快速找到問題根源的方法。本篇主要針對業務模組顧問來講解一種通過訊息號及簡單的程式除錯來定位系統報錯的原因及解決的方法。 正文:
android studio :利用安卓真機USB除錯安卓程式
當我們想執行安卓程式時,開啟android studio自帶的模擬器需要等很久,而且佔用很多記憶體,嚴重拖慢電腦的執行速度和電腦記憶體,因此我們可以利用安卓手機來除錯程式,既除錯速度快,又不會拖慢電腦的執行速度與記憶體。 以安卓手機小米
利用chrome瀏覽器進行js除錯並找出元素繫結的點選事件詳解
大家有沒有遇到這樣的一個問題,我們在分析一些大型電子商務平臺的Web前端指令碼時,想找到一個元素繫結的點選事件,並不是那麼容易,因為有些前端指令碼封裝的比較隱蔽,甚至有些加密指令碼,用傳統的查詢元素ID、或者頁面原始碼方法去找,可能最後徒勞無功。下面我來介紹利用chrome瀏覽器來查詢元素繫
如何在C語言程式中統計輸入漢字的個數
C中的漢字用“機內碼”,一個漢字兩位元組,最高位都是1,所以可以用下列程式碼求得一個字串裡漢字的個數: #include<stdio.h> #include<string.h> int main() { char s[1000]; int cn,i,all; whil
那些讓程式設計師崩潰又想笑的程式命名...
本文旨在用最通俗的語言講述最枯燥的基本知識 1 到一家創業公司上班的第一天,老員工劉XX給我看了公司他負責的專案,奇怪的是,命名是“LiuQXProject”,劉XX看著驚愕的我說:“怎麼了?有什麼錯嗎?” 2 給同事做雙十一活動相關程式碼的review,學到到了很多中英混血單詞,獲取雙十一
關於Server 2016 IIS應用程式池崩潰的問題
有一個小ASP程式,呼叫Access資料庫,遷移到Server 2016/IIS10中。 為了訪問資料庫,安裝了Access Database Engine 2016元件。 後期使用中發現,程式在查詢資料庫時沒問題,寫入資料庫時會隨機發生應用程式池崩潰的故障。(但是資料確
使用IDA Pro除錯Android原生程式(遠端執行)
使用IDA Pro除錯Android原生程式: 首先將之前生成的檔案hello以及IDA_Pro中的android_server上傳到虛擬機器中。 生成的hello所在路徑為: android
如何在Rails應用程式中使用Kafka?
背景介紹 有那麼一段時間,我們的系統需要用到分散式流式處理和訊息系統,而 Apache Kafka 似乎成了我們建立業務關鍵型應用程式的堅實基礎。它可用於很多場景下,比如產品更新管道、訂單跟蹤、實時使用者通知、商戶賬單等。 接下來的故事講述了我們如何將 Kafka 引入到我們的 Ra