<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0

     

    原文地址:http://www.acwind.net/blog/?p=1090

    Bug是永遠伴隨著程序員們的東西,各種各樣的情況造成程序crash掉也是家常便飯。Windows下的很多大型軟件在崩潰的時候,都會彈出提示框,詢問用戶是否將crash的信息發送到軟件廠商,以供軟件開發商debug。App store中的軟件也有這個功能,用戶在使用軟件的時候,如果程序崩潰,錯誤信息會發送到Apple的服務器中,軟件的開發者們可以很方便在后臺獲得自己程序的crash log,供自己調試。

    但隨之而來的問題是,我們收到的程序崩潰調試信息多半是匯編語言一樣的堆棧代碼,同時這些信息并不是在我們debug的時候產生,所以看到這一串crash log的天書,常常無可奈何。Xcode很好的解決了這一問題,它所提供的Orgainzer分析器加上symbolicatecrash?,可以分析二進制文件以及源代碼和crashlog之間的連接,直接找出源程序中出錯的代碼行。方法網上到處是,本文不討論。

    但是如果使用symbolicatecrash?無法定位到出錯的代碼行的話,怎么整呢?有一個辦法,如下:

    首先查看crash log中的崩潰線程,假如是這樣的:

    Thread 0 Crashed:
    0   libobjc.A.dylib                0x00003ec0 objc_msgSend + 24
    1   MyApp               0x000036d2 0×1000 + 9938?

    我們得到了用戶發生崩潰情況的內存地址:0x000036d2?

    然后回到我們應用程序的build目錄,目錄下一定要包含MyApp.app 和MyApp.app.dSYM兩個文件。

    在控制臺使用dwarfdump命令,解析出內存地址,如: 

    dwarfdump –lookup 0x000036d2 –arch armv6 MyApp.app.dSYM

    輸出信息如下:

    dwarfdump.jpg

    直接定位到代碼的出錯行,Cool!

    posted on 2011-12-28 12:24 Robin's Programming World 閱讀(1059) 評論(0)  編輯  收藏 所屬分類: 其它
    主站蜘蛛池模板: 美女被艹免费视频| 精品亚洲成a人在线观看| 精品国产污污免费网站入口在线| 男女啪啪永久免费观看网站| 亚洲日韩中文字幕无码一区| 国产老女人精品免费视频| 亚洲精品无码高潮喷水A片软| 免费高清资源黄网站在线观看| 亚洲精品又粗又大又爽A片| 免费鲁丝片一级在线观看| 亚洲高清国产拍精品熟女| 国产免费资源高清小视频在线观看| 亚洲第一成年免费网站| 国产成人aaa在线视频免费观看 | 国产人成网在线播放VA免费| 中文字幕亚洲一区二区va在线| fc2成年免费共享视频网站| 亚洲精品无码精品mV在线观看| 日韩a级无码免费视频| 久久久亚洲欧洲日产国码是AV| 五月亭亭免费高清在线| 亚洲精品欧美综合四区| 亚洲色偷偷狠狠综合网| 国产日韩AV免费无码一区二区 | 亚洲精品国产福利一二区| 两性色午夜视频免费播放| 亚洲精品美女久久久久9999| 欧亚精品一区三区免费| 老司机午夜在线视频免费观| 亚洲欧洲成人精品香蕉网| 国产成人精品免费视| 国产成人亚洲综合a∨| 亚洲国产精品一区第二页 | 亚洲AV成人片色在线观看 | 日本妇人成熟免费中文字幕 | 国产高清对白在线观看免费91| 亚洲综合无码一区二区三区| 蜜臀91精品国产免费观看| 国产一级a毛一级a看免费人娇 | 免费一级毛片一级毛片aa| 免费看成人AA片无码视频吃奶|