Linux源码研究-内核开发工具-UBSAN

Undefined Behavior Sanitizer,用于运行时未定义行为检测。UBSAN使用编译时指令来获取未定义行为。编译器插入代码,在可能引起UB的操作之前运行某类检查,如果失败,会调用__ubsan_handle_*函数来输出错误信息。

用法

在内核中启用UBSAN

CONFIG_UBSAN=y

检查全部内核

CONFIG_UBSAN_SANITIZE_ALL=y

猜你喜欢

转载自blog.csdn.net/chs007chs/article/details/80241661
今日推荐