【问题标题】:Assembly code meaning in gdbgdb中的汇编代码含义
【发布时间】:2011-10-18 06:46:23
【问题描述】:

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

我不擅长汇编,所以我想问一下 0x480 偏移的意思以及如何定位它的值?/address?通过使用 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

提前致谢。

【问题讨论】:

  • @Paul R:内核是在 HP-UX B.11.31 U ia64 中生成的。
  • 好的 - 您应该将其标记为 ia64 和/或 itanium 以避免混淆。

标签: gdb itanium


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2011-07-07
    • 2010-12-19
    • 2017-12-25
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多