ASAN使用

简介: ASAN使用

参考

Shadow数字的含义

Heap left redzone:     fa
Heap righ redzone:     fb
Freed Heap region:     fd
Stack left redzone:    f1
Stack mid redzone:     f2
Stack right redzone:   f3
Stack partial redzone: f4
Stack after return:    f5
Stack use after scope: f8
Global redzone:        f9
Global init order:     f6
Poisoned by user:      f7
ASan internal:         fe

示例

  • demo.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char *buffer;
        buffer = malloc(1024);
sprintf(buffer, "Hello World\n");
printf("%s\n", buffer);
free(buffer);
printf("%s\n", buffer);
return 0;
}
  • Makefile
CFLAGS=-Wall -g -fsanitize=address -fno-omit-frame-pointer
LDFLAGS=-fsanitize=address -static-libasan
all:demo
demo:demo.o
demo.o: %.o:%.c
clean:
$(RM) *.o demo
.PHONY:all clean
  • setenv.sh
export ASAN_OPTIONS=abort_on_error=1:disable_coredump=0:unmap_shadow_on_exit=1:log_path=${PWD}/asan:malloc_context_size=15
RUBY 复制 全屏

将来生成的asan文件的路径是:${PWD}/asan.847015

。。。

相关文章
|
存储 缓存 应用服务中间件
Docker 镜像解密:分层存储与镜像构建原理
Docker 镜像解密:分层存储与镜像构建原理
410 0
|
API 开发者
接口开放平台的产品设计脑图及解决方案
接口开放平台的产品设计脑图及解决方案
|
2月前
|
缓存 固态存储 Java
Elasticsearch 的扩展性和性能调优
【9月更文第2天】Elasticsearch 是一个分布式的搜索和分析引擎,适用于各种大规模数据处理场景。随着数据量的增长和查询复杂度的增加,Elasticsearch 的性能优化变得尤为重要。本文将详细介绍如何通过硬件配置、集群规模调整以及查询优化策略来提升 Elasticsearch 的性能。
178 6
|
3月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
217 1
|
6月前
|
NoSQL Linux 开发工具
【core analyzer】core analyzer的介绍和安装详情
【core analyzer】core analyzer的介绍和安装详情
196 5
|
3月前
|
缓存 Ubuntu Linux
在Linux中,如何进行系统更新和升级?
在Linux中,如何进行系统更新和升级?
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】TF-IDF算法在人工智能方面的应用,附带代码
TF-IDF算法在人工智能领域,特别是自然语言处理(NLP)和信息检索中,被广泛用于特征提取和文本表示。以下是一个使用Python的scikit-learn库实现TF-IDF算法的简单示例,并展示如何将其应用于文本数据。
253 65
|
2月前
|
运维 网络协议 安全
|
2月前
|
编解码 人工智能 自然语言处理
魔搭社区每周速递(8.25-8.31)
326个模型、82个数据集、71个创新应用、5篇应用文章
魔搭社区每周速递(8.25-8.31)