Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 1.17 KB

usage.md

File metadata and controls

14 lines (11 loc) · 1.17 KB

使用方法

  1. 方法1:利用example/ptrace目录中提供工具,直接执行需要采样的程序,不需要修改代码

    • ptrace目录中是采用了ptrace的设计,将要采样的程序作为子进程,采样的设置和处理均有父进程完成,因此不需要修改源代码
    • 使用方法:提供采样控制的文件名和可执行程序的信息即可
  2. 方法2:example/self_handle/binary

    • 该方法是将采样所有需要的内容编译成.o文件,由要采样的程序在链接时添加进去即可
    • 通过利用c语言中__attribute((constructor))声明,使得采样设置函数initStart能够在main开始之前被执行。该函数将完成对采样参数的设置
    • 使用方法:将.o文件链接到源程序,执行时在执行目录提供采样控制参数的文件samplectrl.txt
  3. 方法3:example/self_handle/include_files

    • 该方法直接提供头文件,其中包含了所有设置采样控制的接口,同时提供了基本框架用于完成采样函数的设置
    • 使用方法:将头文件包含到源文件中,在需要的位置调用initStart函数,同时自行设置采样参数和采样函数中的处理