Linux内核研究-内核开发工具-KASAN

Kernel Address Sanitizer是一个动态内存错误检测工具,常用来发现用后释放和越界的bug。

使用

在内核中启用KASAN

CONFIG_KASAN = y

然后从CONFIG_KASAN_OUTLINE和CONFIG_KASAN_INLINE之间选择,前者产生较小的二进制文件,后者要快1.1~2倍。

KASAN支持SLUB和SLAB内存分配器,为了更好的bug检测和报告形式,启用CONFIG_STACKTRACE。


猜你喜欢

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