導(dǎo)讀 大家好,小物來為大家解答以上的問題。linux調(diào)試----addr2line使用(addr2line ??:0)這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!我們在lin...
大家好,小物來為大家解答以上的問題。linux調(diào)試----addr2line使用(addr2line ??:0)這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!
我們在linux下開發(fā)程序時,經(jīng)常遇到Segmentation?fault的錯誤信息,如果代碼比較少還可以去一行行排除,但是代碼量比較大的時候,往往是一件頭疼的事情。Segmentation?fault會有地址拋出,我們可以利用addr2line定位到程序出錯的行,這樣是不是很方便的排查問題。下面就簡單的介紹一下addr2line的使用方法。
1. 編寫測試代碼故意產(chǎn)生Segmentation?fault。
2. gcc編譯測試代碼,注意需要增加-g選項(xiàng)
3. 運(yùn)
本文到此分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!