objdump

    0热度

    2回答

    考虑一个问题“哪一段abc.o包含函数foo()?” 这是因为 同一个问题 “什么节ELF的包含该函数foo()?” 对不起。我知道这很愚蠢。我在这里有点困惑。

    1热度

    2回答

    我想了解反汇编的一个C#程序使用objdump,因为我使用的是不显示反汇编的vsiaul c#2008 express版本。 我运行下面的命令来获得输出: objdump -S ConsoleApplication4.exe ,因为我无法确定我的功能可待因拆卸输出,我把虚拟变量为0x1234的值。 public static void myfun() { int i;

    6热度

    3回答

    objdump如何计算elf段的物理地址(LMA)?据我所知,精灵节头只包含节[1]的虚拟地址(VMA)。 通常,VMA和LMA是相同的。但对于初始化数据段(.data),VMA是变量的RAM位置,LMA是初始值所在的ROM位置。在main()被调用之前,Crt0负责将初始值复制到RAM中。例如: $ objdump -h my.elf Sections: Idx Name Size V

    4热度

    2回答

    $ objdump的-f ./a.out ./a.out: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080484e0 $ objdump的-f function.o function.o: file format elf

    6热度

    1回答

    如何用源代码编译库? 我正在用android ndk开发本地库。 有时我从logcat收到崩溃转储消息。 06-18 15:24:58.545: INFO/DEBUG(24667): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 06-18 15:24:58.545: INFO/DEBUG(24667): Buil

    10热度

    2回答

    我发现它真的很烦人,为了获得足够的上下文来查看导致崩溃的原因,必须反汇编大量的库代码。有没有什么办法可以让objdump处理一个地址,并让它为我找到包含函数的边界? 编辑:更好的是,我可以让它为我反汇编整个堆栈跟踪?

    4热度

    5回答

    如何区分两个二进制文件? 我有两个版本的程序,版本1和版本2.我做了两个版本之间的少量变化,但不幸的是没有定期备份,所以虽然我已经得到了版本2的源代码,我只有版本1的二进制文件。我需要了解两个版本之间的变化。我已经尝试创建两个版本的objdump,然后使用diff来查找更改,但这不起作用,因为偏移量不同,所以diff差不多认为每条线都发生了更改。 例如,一条线可能是bgez v0,4074d0<d

    13热度

    2回答

    每次我做一个objdump的我总是-d看到的NOP指令(什么也不做说明)批次的汇编代码 例如采用同一方案,: #include <stdio.h> #include <math.h> int main() { printf("Hello World!\n"); printf("cos: %f\n", cos(1)); return 1; } 的objdu

    8热度

    1回答

    我想在Windows XP中的可执行文件上运行objdump,并且想要观察细节。然而,我无法找到选择将结果输出到文本文件中 - 因为控制台中的输出显示被切断了 (我也尝试使用选项-o或/ out指定ooutfilename,但似乎并不存在)

    10热度

    3回答

    [[email protected] memcached-1.4.5]# objdump -R memcached-debug |grep freeaddrinfo 0000000000629e10 R_X86_64_JUMP_SLOT freeaddrinfo ... (gdb) disas freeaddrinfo Dump of assembler code for function