2011-08-18 68 views
0

我想知道是否有人会知道一些工具,它可以告诉你用C++编写的静态或动态库(用于windows,linux和macos)的地址内存。确定一个库的地址内存

感谢

+2

你是否想知道使用了多少内存,或者库在内存中的位置?现代操作系统已经采取随机化图书馆的位置,使恶意软件利用它们更难。 –

+0

其实我觉得我给了一个不好的解释。我编译x86和x64架构的boost,我为cpp-netlib编译了库,当我运行我的代码时,我有一些运行时错误,所以我想检查库是否针对正确的架构编译。我在这里有点过头,所以请随意设置我的直线。谢谢。 – lollancf37

回答

1

可以使用readelf用于Linux,这显示有关ELF文件的信息。您可以使用它来了解共享库的地址(隐式加载的动态库)以及所有静态符号的地址。但是,您不能将其用于在运行时显式加载的库。您也可以在Linux中关闭地址空间随机化。

+0

谢谢我会检查。请阅读我上面的评论,以确保我们在同一页面上。 – lollancf37

+0

我没有找到休息的工具,谢谢。 – lollancf37