<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 閱讀(1073) 評論(0)  編輯  收藏 所屬分類: 其它
    主站蜘蛛池模板: 色老头综合免费视频| 中文字幕永久免费| 亚洲精品视频在线看| 国产亚洲一区区二区在线| 成人黄网站片免费视频| 深夜免费在线视频| 亚洲妇女熟BBW| 一级毛片免费在线| 国产午夜无码片免费| 一区二区3区免费视频| 国产激情久久久久影院老熟女免费 | a在线观看免费网址大全| 色天使色婷婷在线影院亚洲| 夜夜爽妓女8888视频免费观看| 最近免费中文字幕视频高清在线看| 亚洲欧美日韩久久精品| 亚洲欧洲日产国码av系列天堂| 最新欧洲大片免费在线| 久久久WWW免费人成精品| 亚洲kkk4444在线观看| 亚洲国产精品无码专区| 日本免费人成黄页在线观看视频 | 亚洲黄色在线视频| 免费h成人黄漫画嘿咻破解版| 免费A级毛片无码视频| 日韩精品无码永久免费网站| 亚洲人成网站在线观看播放青青| 久久亚洲国产精品123区| 天天看免费高清影视| 最近中文字幕免费mv在线视频| 一级日本高清视频免费观看| 亚洲最大av资源站无码av网址| 国产亚洲精品xxx| 免费一级毛片在级播放| 67194成是人免费无码| 精品熟女少妇av免费久久| 精品多毛少妇人妻AV免费久久| 最新亚洲人成网站在线观看| 亚洲va精品中文字幕| 免费看又黄又无码的网站| 日韩在线视频播放免费视频完整版|