2011-06-25 102 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