我有一些我想在* nix平台上运行的共享对象的源代码。但是,我需要使用仅适用于Windows的实用程序来测量该代码,并期望使用DLL。
特别是此实用程序在加载后测量DLL占用的虚拟内存。
是否有一种方法,或者更好的工具,它可以生成等效的(在这种情况下意味着产生相同的加载库)DLL给定.so?
我意识到代码无法运行,但我只需加载它就可以测量它。
答案 0 :(得分:0)
您不需要任何工具来告诉您虚拟内存和ELF对象将占用多少内容。您可以简单地将PT_LOAD
段的大小(您可以在readelf -l foo.so
输出中)加在一起。动态链接器将mmap
完全这些段,正好具有这些大小,仅此而已。