如何获取当前进程的起始地址--- Linux

时间:2011-05-11 08:05:47

标签: linux image entry-point

你们能告诉我如何在linux上获取当前进程的启动虚拟地址吗?任何有用的系统调用或设施?任何指导都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

检查objdump做什么来获取该地址。然后在您自己的代码中/proc/self/exe上运行它。

% objdump -f /proc/self/exe             

/proc/self/exe:     file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000402f80

答案 1 :(得分:1)

如何'grep'输出lsof?

lsof | grep <insert name of the program here>