反彙編異常定位

2021-07-09 23:49:12 字數 682 閱讀 6157

反彙編異常定位:

...task: c2d273e0 ti: c1244000 task.ti: c1244000

pc is at 0xb6ed6e78

lr is at 0x1518a8

pc :    lr : [<001519f4>]    psr: a0000010

sp : b5950e78  ip : 0031b4bc  fp : b59510e4

...出錯資訊中一般會標記處pc和lr暫存器,pc指向下一條要執行的命令位址,lr儲存返回位址

反彙編:arm-linux-objdump -d sctrl > 1.txt

...001519e8 :

1519e8:e92d4010 push

1519ec:e1a04000 movr4, r0

1519f0:ebfc80b8 bl71cd8 <_init+0x13ec>

1519f4:e1a00004 movr0, r4

//->lr的位置

1519f8:e3a01000 movr1, #0

1519fc:e8bd4010 pop

151a00:eafc808d b71c3c <_init+0x1350>

...從中查詢pc和lr的位址,可以找到相關的彙編指令,如果程式帶著-g的話還可以帶著相關函式名稱,據此可以分析產生異常的程式位置

反彙編 迴圈

includeint main 00401010 55 push ebp 00401011 8bec mov ebp,esp 00401013 83ec 44 sub esp,44 00401016 53 push ebx 00401017 56 push esi 00401018 57 push ...

反彙編簡介

在傳統的軟體開發模型中,程式設計師使用編譯器 彙編器 鏈結器中的乙個或者幾個建立可執行程式,為了回溯程式設計過程,可以使用各種工具來撤銷彙編和編譯過程,這些工具就叫做反彙編器和反編譯器。反彙編器 以機器語言作為輸入,得到組合語言形式的輸出結果 反編譯器 以機器語言作為輸入,得到高階語言形式的輸出結果...

Linux反彙編根據程式崩潰堆疊資訊定位問題2

程序崩潰列印 ifotond unhandled page fault 11 at 0x00000000,code 0x017 pgd c5770000 00000000 pgd 85cd8835,pte 00000000,ppte 00000000 cpu 0 pid 14275 comm ifo...