Undefined Behavior Sanitizer,用于运行时未定义行为检测。UBSAN使用编译时指令来获取未定义行为。编译器插入代码,在可能引起UB的操作之前运行某类检查,如果失败,会调用__ubsan_handle_*函数来输出错误信息。
用法
在内核中启用UBSAN
CONFIG_UBSAN=y
检查全部内核
CONFIG_UBSAN_SANITIZE_ALL=y
最后欢迎大家访问我的个人网站:1024s
Undefined Behavior Sanitizer,用于运行时未定义行为检测。UBSAN使用编译时指令来获取未定义行为。编译器插入代码,在可能引起UB的操作之前运行某类检查,如果失败,会调用__ubsan_handle_*函数来输出错误信息。
在内核中启用UBSAN
CONFIG_UBSAN=y
检查全部内核
CONFIG_UBSAN_SANITIZE_ALL=y
最后欢迎大家访问我的个人网站:1024s