【发布时间】:2020-05-13 02:54:46
【问题描述】:
我需要在代码中获取运行时 C/C++ 可执行文件的大小。不幸的是,我不能使用 /proc/self/exe,因为它在目标系统上受到限制。
【问题讨论】:
-
不是第一个参数给main的exe路径吗?你能从那里得到尺寸吗?
-
dl_iterate_phdr有帮助吗? -
从实验中,将
info->dlpi_addr转换为ElfW(Ehdr)*并计算节标题的结尾通常是文件的结尾。当然,不能保证节标题将是文件中最后一个有意义的东西,而且总有一些尾随的垃圾... -
dl_iterate_phdr 似乎可以解决问题!