06GDB内存问题排查2

在编译链接的时候,添加编译选项:-fsanitize=address,如下:g++ -std=c++11 -g -fsanitize=address a_test.cpp -o a_test

1. 内存泄漏问题:

1) 泄漏代码位置,行号为:7。

2)执行编译后的二进制。

3)发现的问题类型:内存泄漏。

4)发现内存泄漏的的代码行号为:7。

 

其他问题步骤同上,都简略贴图

2. 除0问题:

 

 3. 栈溢出问题:

4. 堆溢出问题:

 

5. 全局堆区溢出

 6. 野指针使用

 

posted @ 2022-01-17 19:18  邱明成  阅读(128)  评论(0编辑  收藏  举报