2011-08-18 66 views
0

我想知道是否有人會知道一些工具,它可以告訴你用C++編寫的靜態或動態庫(用於windows,linux和macos)的地址內存。確定一個庫的地址內存

感謝

+2

你是否想知道使用了多少內存,或者庫在內存中的位置?現代操作系統已經採取隨機化圖書館的位置,使惡意軟件利用它們更難。 –

+0

其實我覺得我給了一個不好的解釋。我編譯x86和x64架構的boost,我爲cpp-netlib編譯了庫,當我運行我的代碼時,我有一些運行時錯誤,所以我想檢查庫是否針對正確的架構編譯。我在這裏有點過頭,所以請隨意設置我的直線。謝謝。 – lollancf37

回答

1

可以使用readelf用於Linux,這顯示有關ELF文件的信息。您可以使用它來了解共享庫的地址(隱式加載的動態庫)以及所有靜態符號的地址。但是,您不能將其用於在運行時顯式加載的庫。您也可以在Linux中關閉地址空間隨機化。

+0

謝謝我會檢查。請閱讀我上面的評論,以確保我們在同一頁面上。 – lollancf37

+0

我沒有找到休息的工具,謝謝。 – lollancf37