2011-06-25 143 views
1

是否可以跟蹤加載ELF可執行文件,輸入程序名並按回車直到執行主函數?如果是,那麼該怎麼做?跟蹤加載ELF文件

回答

3
man ld.so 

會告訴你關於LD_DEBUG的信息。

2

strace如何?

strace myprog myargs... 

這將啓動您的程序和打印所有的系統調用,因爲它們是由,我以爲是你的意思「痕跡」。一旦您看到自己的代碼正在執行,您可以停止查看輸出。

+1

strace只在程序開始執行時跟蹤系統調用。它不會調試ELF加載過程本身。 –

+0

是的,我試過了,但是我在想如果可以看到在_start之前執行的函數do_execve,search_binary_handler等的執行。 – scdmb

+0

你正在將內核中的東西與進程中的東西混淆在一起。 – bmargulies