• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ++wythern++

            X presents Y for a better Z

            [轉(zhuǎn)]怎么從Backtrace,找到對(duì)應(yīng)的代碼行

            原文在這里

            Backtrace中,一般都只有一些地址。但是利用addr2line這個(gè)工具,就可以找到對(duì)應(yīng)的代碼行。前提條件是可執(zhí)行程序或者動(dòng)態(tài)鏈接庫(kù)編譯的時(shí)候帶-g選項(xiàng)。

            具體來(lái)說(shuō),分兩種情況:

            1. 如果關(guān)注的一行backtrace位于一個(gè)可執(zhí)行文件中,那么直接addr2line -e <executable> <address>
            2. 如果關(guān)注的backtrace位于一個(gè)動(dòng)態(tài)鏈接庫(kù)中,那么麻煩一些,因?yàn)閯?dòng)態(tài)鏈接庫(kù)的基地址不是固定的。這個(gè)時(shí)候,首先要把進(jìn)程的memory map找來(lái)。在Linux下,進(jìn)程的memory map可以在/proc/<pid>/maps文件中得到。然后在這個(gè)文件中找到動(dòng)態(tài)鏈接庫(kù)的基地址,然后將backtrace中的地址 - 動(dòng)態(tài)鏈接庫(kù)的基地址,得到偏移地址offset address, 最后addr2line -e <shared library> <offset address>。

            當(dāng)然,用GDB也可以找出地址對(duì)應(yīng)的代碼行。不過(guò)相比addr2line,GDB需要將BUG現(xiàn)象重現(xiàn)一遍,所以對(duì)于不好重現(xiàn)的BUG,或是隨機(jī)重 現(xiàn)的BUG來(lái)說(shuō),使用addr2line就可以直接從backtrace找到對(duì)應(yīng)的代碼行,不需要重現(xiàn)現(xiàn)象,比GDB使用起來(lái)更簡(jiǎn)單。

            posted on 2013-08-29 14:29 wythern 閱讀(569) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            久久国产午夜精品一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 久久香蕉一级毛片| 久久久久国产| 国产精品天天影视久久综合网| 久久精品国产福利国产琪琪| 欧美精品乱码99久久蜜桃| 国产精品久久波多野结衣| 久久涩综合| 9999国产精品欧美久久久久久| 久久国内免费视频| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 国产69精品久久久久观看软件| 久久婷婷五月综合色高清| 久久综合色区| 99久久精品免费观看国产| 久久人人爽人人爽人人片av麻烦| 久久国产精品久久国产精品| 精品国产乱码久久久久久呢| 国产91久久综合| 久久综合综合久久狠狠狠97色88| 少妇久久久久久久久久| 久久精品中文字幕一区| 亚洲乱码日产精品a级毛片久久| www亚洲欲色成人久久精品| 粉嫩小泬无遮挡久久久久久| 久久久无码人妻精品无码| 欧美日韩精品久久免费| 久久综合一区二区无码| 婷婷久久精品国产| 色综合久久天天综线观看| 久久久精品久久久久特色影视| 国内精品久久久久久中文字幕| 99热热久久这里只有精品68| 久久国产精品99精品国产987| 国产91久久精品一区二区| 精品999久久久久久中文字幕| 色综合久久精品中文字幕首页| 99久久精品免费看国产一区二区三区| 91精品国产色综合久久| 99精品伊人久久久大香线蕉|