-
方法1:利用example/ptrace目录中提供工具,直接执行需要采样的程序,不需要修改代码
- ptrace目录中是采用了ptrace的设计,将要采样的程序作为子进程,采样的设置和处理均有父进程完成,因此不需要修改源代码
- 使用方法:提供采样控制的文件名和可执行程序的信息即可
-
方法2:example/self_handle/binary
- 该方法是将采样所有需要的内容编译成.o文件,由要采样的程序在链接时添加进去即可
- 通过利用c语言中__attribute((constructor))声明,使得采样设置函数initStart能够在main开始之前被执行。该函数将完成对采样参数的设置
- 使用方法:将.o文件链接到源程序,执行时在执行目录提供采样控制参数的文件samplectrl.txt
-
方法3:example/self_handle/include_files
- 该方法直接提供头文件,其中包含了所有设置采样控制的接口,同时提供了基本框架用于完成采样函数的设置
- 使用方法:将头文件包含到源文件中,在需要的位置调用initStart函数,同时自行设置采样参数和采样函数中的处理