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

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

用法

在内核中启用UBSAN

CONFIG_UBSAN=y

内核中检查全部

CONFIG_UBSAN_SANITIZE_ALL=y

转自 https://blog.csdn.net/CHS007chs/article/details/80241661

发布了60 篇原创文章 · 获赞 61 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/Brouce__Lee/article/details/93235331
今日推荐