0

再会!我有一个核心文件,我反汇编(使用 gdb)崩溃的方法,我被告知下面分配给r44的值会导致崩溃。

我对汇编不太了解,所以我想问一下 0x480偏移量是什么意思以及如何定位它的值?/地址?通过使用 gdb 中的核心文件。

假设0x480位于函数 MovePage()中是否安全?

;;;  1052               if( MovePage( len ) == FALSE ) {
0xc00000000c0c55c0:2 <TMF::PrintLog(char*)+0x32>:  adds         r44=0x480,r32;;
0xc00000000c0c55d0:0 <TMF::PrintLog(char*)+0x40>:  ld8          r43=[ret2]
0xc00000000c0c55d0:1 <TMF::PrintLog(char*)+0x41>:  (p6)  st4  [r35]=ret3

提前致谢。

4

1 回答 1

0

给 赋值r44几乎可以肯定不会导致崩溃。

请编辑您的问题以提供 GDBwhere和命令disas的输出。info registers然后我们应该能够准确地告诉你它在哪里崩溃(以及可能的原因)。

于 2011-10-18T14:15:00.080 回答