我正在爲跟蹤庫啓動Mac啓動器 - 通過將庫添加到DYLD_INSERT_LIBRARIES
(Mac等效於LD_PRELOAD
)工作。隨着更多進程的產生,DYLD_INSERT_LIBRARIES
變量將被跟蹤庫傳播。
問題是我需要將32位版本的跟蹤庫用於32位Tracee進程,而對於64位Tracee進程需要使用64位版本。在我的Linux啓動器中,這是通過使用LD_PRELOAD
中的${LIB}
- 動態加載器(ld.so
)在加載進程時用「正確的東西」替換它來實現的。
在Mac上是否有相當於ld.so
的${LIB}
變量dyld
?當我瀏覽手冊頁(https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/dyld.1.html)時,我無法立即看到一個,但我可能只是讀錯了。如果沒有,請問還有另一種達到同樣效果的方法嗎?
謝謝,這就是我最後做的,如果我記得正確。 – 2013-02-27 09:45:27