大家好,小物來(lái)為大家解答以上的問(wèn)題。linux調(diào)試----addr2line使用(addr2line ??:0)這個(gè)很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
我們?cè)趌inux下開(kāi)發(fā)程序時(shí),經(jīng)常遇到Segmentation?fault的錯(cuò)誤信息,如果代碼比較少還可以去一行行排除,但是代碼量比較大的時(shí)候,往往是一件頭疼的事情。Segmentation?fault會(huì)有地址拋出,我們可以利用addr2line定位到程序出錯(cuò)的行,這樣是不是很方便的排查問(wèn)題。下面就簡(jiǎn)單的介紹一下addr2line的使用方法。
1. 編寫(xiě)測(cè)試代碼故意產(chǎn)生Segmentation?fault。
2. gcc編譯測(cè)試代碼,注意需要增加-g選項(xiàng)
3. 運(yùn)
本文到此分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場(chǎng)無(wú)關(guān)。財(cái)經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。 如有侵權(quán)請(qǐng)聯(lián)系刪除!