文件名称:tracer:一个C ++库,使您可以在运行时装饰函数
文件大小:330KB
文件格式:ZIP
更新时间:2024-05-22 02:12:14
C++
示踪剂 一个C ++库,使您可以在运行时装饰函数。 介绍 示踪之前或无需修改其代码的给定函数的调用后插入回调。 用法 包括tracer/tracer.h并将Boost的路径添加到include directory选项中。 ### Tracers 使用TRACER_TRACE(func)作为类型名称来定义变量,可以将其称为tracer , func是函数指针,我们将其称为原始函数。 此TRACER_TRACE宏将扩展为一个类: TRACER_TRACE(&Foo) foo; // equals to typedef TRACER_TRACE(&Foo) FooTracer; FooTracer foo; tracer具有三种公共方法: 前() 返回对tracer::Signal对象的引用,该信号将在调用原始函数之前被触发。 tracer::Signal源自boost.sign
【文件预览】:
tracer-master
----tracer.sln(1KB)
----README.cn.md(7KB)
----google()
--------gtest()
----tracer_test()
--------dbg_helper_test.cpp(637B)
--------tracer_test.vcxproj(4KB)
--------tracer_test.vcxproj.filters(2KB)
--------recorder_test.cpp(2KB)
--------trace_test.cpp(1KB)
--------function_type_test.cpp(3KB)
--------src()
--------hook_manager_test.cpp(1KB)
--------gtest-all.cc(2KB)
----LICENSE(1KB)
----README.md(7KB)
----tracer()
--------tracer.h(197B)
--------signal.hpp(2KB)
--------detours()
--------tracer.vcxproj(5KB)
--------dbg_helper.cpp(7KB)
--------hook_impl.h(1KB)
--------fake_func_keeper.hpp(4KB)
--------trace.hpp(4KB)
--------call_count_recorder.hpp(623B)
--------hook_impl.cpp(1KB)
--------function_type.hpp(3KB)
--------dbg_helper.h(2KB)
--------signal_keeper.hpp(374B)
--------ret_val_recorder.hpp(2KB)
--------arg_recorder.hpp(2KB)
--------mixin_tracer.hpp(1KB)
--------hook_manager.h(2KB)
--------call_stack_recorder.hpp(5KB)
--------real_func_keeper.hpp(489B)
--------tracer.vcxproj.filters(4KB)
--------singleton.hpp(501B)
--------hook_manager.cpp(793B)
----.gitignore(2KB)