ios 下載 iOS常見應(yīng)用程序崩潰怎么解決方法?
iOS常見應(yīng)用程序崩潰怎么解決方法?隨著項(xiàng)目的發(fā)展,我對IOS程序崩潰和解決方案有了一定的了解,總結(jié)如下:1:@selector提供的選擇器未定義,導(dǎo)致程序在運(yùn)行時(shí)崩潰。2:程序中的父對象已被銷毀,但
iOS常見應(yīng)用程序崩潰怎么解決方法?
隨著項(xiàng)目的發(fā)展,我對IOS程序崩潰和解決方案有了一定的了解,總結(jié)如下:
1:@selector提供的選擇器未定義,導(dǎo)致程序在運(yùn)行時(shí)崩潰。
2:程序中的父對象已被銷毀,但其子對象仍在后續(xù)操作中使用。
3:多個(gè)版本會導(dǎo)致對象引用技術(shù)的數(shù)量為負(fù)數(shù),稍后將使用這些技術(shù)。
4:assign屬性在程序聲明中指定,但在dealloc中釋放。對于崩潰問題,您可以嘗試使用project->profile,連接到真正的機(jī)器,選擇設(shè)備,然后彈出“instruments-”zombie。運(yùn)行程序直到程序崩潰。此時(shí),該工具將捕獲崩潰代碼,并提供生成和發(fā)布參考庫的整個(gè)過程。如果您使用Xcode查看崩潰的位置,它有時(shí)是不正確的。注意!當(dāng)IOS應(yīng)用程序崩潰時(shí),系統(tǒng)會創(chuàng)建一個(gè)崩潰日志并保存在設(shè)備上。崩潰日志記錄應(yīng)用程序的崩潰信息,通常包含每個(gè)執(zhí)行線程的堆棧調(diào)用信息(內(nèi)存不足的flashback日志除外),這對開發(fā)人員查找問題非常有幫助。如果設(shè)備在附近,可以連接設(shè)備。打開Xcode-Window-organizer并在左側(cè)面板中選擇設(shè)備日志(您可以選擇特定設(shè)備或庫中所有設(shè)備的設(shè)備日志)。然后按時(shí)間順序查看崩潰日志。這是開發(fā)和測試階段的常用方法。如果應(yīng)用程序已提交到app store進(jìn)行發(fā)布,并且用戶已安裝并使用,則開發(fā)人員可以通過iTunes connect(管理應(yīng)用程序-查看詳細(xì)信息-崩潰報(bào)告)獲取用戶崩潰日志。但他們中的大多數(shù)人并不依賴它。因?yàn)樗枰脩舻脑O(shè)備同意上傳相關(guān)信息??紤]到并不是所有iPhone用戶都可以發(fā)送診斷報(bào)告(崩潰日志),對于提交給蘋果的一些崩潰日志,開發(fā)者需要手動拉取,然后找到相應(yīng)的符號文件進(jìn)行解析——這是一件乏味的事情。所以在實(shí)際項(xiàng)目中,通常訪問現(xiàn)有的崩潰采集工具,或者編寫一個(gè)用于自動采集、分析和統(tǒng)計(jì)匯總的工具。
怎么看iOS應(yīng)用崩潰日志?
1. 大多數(shù)用戶可能使用該軟件來管理iPhone或iPad設(shè)備。此時(shí),同步的崩潰日志將同步到計(jì)算機(jī)。我們只需要在特定的路徑上找到它。Mac OS X:~/library/logs/crashreporter/mobiledevice,Windows XP:C:documents and settingsApple Computerlogscrashreporter,Windows 7/Vista:C:usersComputer loginappdataroamingApple Computerlogscrashreportermobiledevice,使用第三方軟件,itools,等等,如果你不使用iTunes,而是使用itools和其他第三方軟件來管理iPhone設(shè)備,那就沒問題了。在什么情況下會生成崩潰日志?主要有兩種情況會生成崩潰日志:(1)應(yīng)用程序違反操作系統(tǒng)規(guī)則。應(yīng)用程序中存在錯(cuò)誤。違反IOS規(guī)則的R/R包括啟動時(shí)的看門狗超時(shí)、恢復(fù)、掛起、退出、用戶強(qiáng)制退出和內(nèi)存不足終止。
ios崩潰日志在哪?
當(dāng)IOS應(yīng)用程序崩潰時(shí),系統(tǒng)將創(chuàng)建崩潰日志并將其保存在設(shè)備上。這個(gè)崩潰日志記錄了應(yīng)用程序崩潰時(shí)的信息,通常包含每個(gè)執(zhí)行線程的堆棧調(diào)用信息(除了內(nèi)存不足的flashback日志),這對開發(fā)人員查找問題非常有幫助。此日志中有錯(cuò)誤,不會影響使用。詳見下文。此日志主要用于開發(fā)人員。它可以被忽略或刪除。崩潰日志通常是系統(tǒng)錯(cuò)誤或軟件錯(cuò)誤。這種日志一般不會影響正常使用,你不用擔(dān)心。
蘋果手機(jī)里的崩潰日志是什么意思?
閃回是指在移動設(shè)備(如IOS和Android設(shè)備)中打開應(yīng)用程序時(shí)突然退出中斷(類似于windows的應(yīng)用程序崩潰)。
更多性能:應(yīng)用程序屏幕閃爍,然后返回桌面。閃回的原因及處理
1。緩存中的垃圾太多。在使用軟件的過程中,會產(chǎn)生一些垃圾文件。如果長時(shí)間不清理,手機(jī)會越來越卡住,還會發(fā)生閃回。轉(zhuǎn)到設(shè)置-應(yīng)用程序-全部-查找有問題的應(yīng)用程序,清除數(shù)據(jù)或緩存。(注:清除數(shù)據(jù)將清除應(yīng)用程序的個(gè)人設(shè)置和帳戶信息。)
2. 運(yùn)行程序太多,如果不設(shè)置,很多軟件會自行運(yùn)行,手機(jī)后臺程序太多會造成內(nèi)存不足,導(dǎo)致應(yīng)用程序閃回。如果是軟件閃回,可以先清理內(nèi)存,然后再試一次。
3. 部分手機(jī)殺毒軟件存在惡意代碼,會被殺毒軟件截獲,無法正常進(jìn)入。您應(yīng)該通過綠色下載平臺或軟件商店下載安全系數(shù)高的游戲。(注:以上三個(gè)原因現(xiàn)在可以通過清理安全軟件輕松解決。但刪除一些大文件時(shí)要小心。)
4. 應(yīng)用程序版本問題。如果應(yīng)用程序版本較低,則應(yīng)用程序軟件將不兼容,導(dǎo)致閃回。如果版本太舊,請將其更新為新版本。如果新版本中有閃回,則應(yīng)用程序仍在調(diào)試中。不用擔(dān)心。很快就會修好的。
5. 網(wǎng)絡(luò)速度問題。有些軟件需要一個(gè)穩(wěn)定的網(wǎng)絡(luò),使用2G/3G網(wǎng)絡(luò),這更容易引起閃回。建議使用WiFi玩得更好。
6. 缺少數(shù)據(jù)包。一些大型游戲需要數(shù)據(jù)包來運(yùn)行。因此,您需要先安裝該軟件包,然后才能使用它。
7. 系統(tǒng)不兼容。有些軟件對版本有一定的要求。如果系統(tǒng)版本太低,軟件將無法支持它,因此它將閃回。
8. 解決方案不兼容。有些軟件對手機(jī)的分辨率有一定的要求。如果手機(jī)的分辨率不兼容,一些軟件容易出現(xiàn)閃回或其他錯(cuò)誤。