上传者: 26405165
|
上传时间: 2023-03-06 20:00:45
|
文件大小: 515KB
|
文件类型: PDF
在具有一定规模的代码中(C 语言),调用第三方动态库中的函数来完成一些功能,是很常见的工作场景。
假设现在有一项任务:需要在调用某个动态库中的某个函数的之前和之后,做一些额外的处理工作。
这样的需求一般称作:插桩,也就是对于一个指定的目标函数,新建一个包装函数,来完成一些额外的功能,如动态调试等。
本文主要讲解什么是打桩,以及编译阶段打桩、链接阶段打桩、执行阶段打桩三种方式。