2

我有一个二进制可执行文件“foo”。在 unix 中使用 C 程序,是否可以检索文件 foo 的代码和数据区域的大小?

4

2 回答 2

2

您可以size为此使用命令。

男人size

GNU size 实用程序在其参数列表中列出每个对象或归档文件 objfile 的部分大小和总大小。默认情况下,为存档中的每个目标文件或每个模块生成一行输出。

例子:

$ size a.out
   text    data     bss     dec     hex filename
   1863     288       8    2159     86f a.out
于 2013-06-12T16:07:35.403 回答
1

是的,但这取决于您的平台。在 Linux 上,您可以使用

objdump -h foo

获取每个“区域”的大小。

于 2013-06-12T16:07:47.543 回答