addr2line
文章目錄
- 1 addr2line
- 1.1 addr2line的用途
- 1.2 addr2line的用法
1 addr2line
1.1 addr2line的用途
addr2line可以將指定的行號轉換為對應的文件名和行號,常用于分析和定位內存訪問錯誤的問題。
1.2 addr2line的用法
addr2line用來定位0地址訪問的步驟如下:
C代碼如下:
#include <stdio.h>int* p = 0;int main(void) {printf("this is main...\n");*p = 123;return 0; }注意:以上為32位Ubuntu環境下的操作,64位的第4和5步略有區別。
第4步直接使用dmesg即可,得到部分信息如下:
注意上面兩個圈紅圈的地方,我們應該以ip的值0x00005618790aa651 - 0x5618790aa000 = 0x651的值作為IP的值,為啥這樣我也不知道,然后使用addr2line命令即可。
參考資料:
總結