linux下dis的lr命令
-
在Linux下,可以使用`objdump`命令来显示可执行文件或者目标文件的反汇编代码。其中,`-d`参数用于显示反汇编代码,`-r`参数用于显示重定位表。因此,要显示使用了重定位表的可执行文件或目标文件的反汇编代码,可以使用以下命令:
“`
objdump -dr 可执行文件/目标文件
“`例如,要显示名为`test`的可执行文件的反汇编代码,并包含重定位表的信息,可以运行以下命令:
“`
objdump -dr test
“`执行该命令后,会在终端中显示`test`文件的反汇编代码,并且会包含重定位表的相关信息。
希望对你有所帮助!
2年前 -
在Linux下,使用dis命令可以将一个程序的机器指令转换成可读性更好的汇编代码。而lr命令是dis命令的一个选项,用来显示每个汇编指令被编译器分配的机器指令的位置。
下面是使用dis的lr命令的示例:
1. 打开终端并进入要查看的程序所在的目录。
2. 输入以下命令:
“`
dis -lr <程序名>
“`3. 运行该命令后,系统将显示程序的汇编代码,以及每个指令对应的机器指令的位置。
4. 通过查看输出结果,你可以了解每个汇编指令在内存中的位置,以及它们对应的机器指令。
5. 如果你想查看更详细的汇编代码信息,你可以使用dis命令的其他选项,并结合lr命令来显示更多的信息。
总之,使用dis的lr命令可以在Linux下查看程序的汇编代码,并了解每个汇编指令的机器指令位置。这对于理解程序的工作原理和调试程序非常有帮助。
2年前 -
在Linux操作系统中,dis命令用于显示函数的汇编代码。而lr命令是dis命令的一个子命令,用于显示函数的调用关系(函数栈帧链)。下面是在Linux下使用dis的lr命令的操作流程:
1. 打开终端并登录到你的Linux系统。
2. 在终端中输入`gdb`命令启动调试器。
3. 输入`file`命令加上目标可执行文件的路径和文件名,例如`file /path/to/your/executable`,将可执行文件加载到调试器中。
4. 使用`start`命令开始执行程序,并在第一行代码处停下来。
5. 输入`disassemble`命令,加上你想要显示汇编代码的函数名,例如`disassemble main`,显示`main`函数的汇编代码。
6. 输入`lr`命令,显示函数调用关系。调用关系以树形结构展示,显示每个函数调用所在的源代码行数和堆栈帧的地址。
7. 使用`quit`命令退出调试器。
请注意,使用dis命令前,你需要先通过编译器将源代码编译成可执行文件。在以上操作流程中,你需要替换`/path/to/your/executable`为你的目标可执行文件的实际路径和文件名。另外,你也可以将lr命令和disassemble命令结合使用,例如`lr main`,只会显示`main`函数的调用关系。
希望以上信息能够帮助你在Linux下使用dis的lr命令。如有其他问题,请随时提问。
2年前