文件名称:libtracer:跟踪级调试日志记录框架
文件大小:6KB
文件格式:ZIP
更新时间:2024-05-19 07:28:38
C
libtracer:跟踪级调试日志记录框架 libtracer是一个库,通过在磁盘环形缓冲区中存储可配置数量的最新条目,可以轻松地在生产系统中包括跟踪级别的调试日志。 环形缓冲区的大小可以受条目计数的限制。 这意味着您可以*跟踪,而不必担心主日志混乱或使用宝贵的磁盘空间。 如果发生意外崩溃,您将立即获得所有可能已经完成的printf调试。 如果一切运行顺利且没有崩溃,那么您仅牺牲了可轻松配置的磁盘空间。 如果只想在某些配置中包括跟踪,则可以简单地跳过对tracer_start调用,并且对tracer宏的所有调用都将变为无操作,减去调用函数的成本。 Tracer也是线程安全的。 将条目提交到磁盘的行为完全是原子的,并且是在线程内完成的,因此条目在返回之前安全地位于操作系统的写缓冲区中。 但是,由于tracer调用的大部分已序列化,因此在高度并发的代码中过度使用它会导致锁争用,从而显着
【文件预览】:
libtracer-master
----bin()
--------tracer.c(2KB)
----include()
--------tracer.h(995B)
----src()
--------tracer.c(2KB)
----.gitignore(38B)
----demo()
--------simple.c(882B)
----README.md(3KB)
----COPYING(2KB)