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. 野指针使用

GDB