源码编译流程:

源码:hello_word.c+头文件stdio.h经过预处理gcc -E,得到hello_word.i;

hello_word.i编译(gcc -S)生成hello_word.S;

汇编(gcc -C)生成hello_word.o

hello_word.o跟库文件链接生成目标文件。

wKiom1OIXB2xoRRsAAFadE4A0pQ872.jpg

缺点:仅对应用程序进行调试,一次只能跟踪一个应用程序,不能独立存在,必须使用ptrace系统调用接口。

wKioL1OIXBSRtvI_AAGbpLm_-Lc040.jpg