gcc参数
-fsanitize=address
gcc4.8以上支持,该功能随着gcc版本越高越强大,低版本中连代码所在行都看不到。
在gcc 8.*中,不需要指定测试内存泄露,直接激活了该功能。
内存访问错误
产生该错误时,程序会直接down掉,并打印该错误的上下文位置信息,及其错误原因。
内存泄露
手动停掉程序时,会打印可能存在的内存泄露,泄露数量及其代码位置。
停止程序之前,需要停掉输入数据,待内部所有逻辑处理完,否则会误报。
gcc参数
-fsanitize=address
gcc4.8以上支持,该功能随着gcc版本越高越强大,低版本中连代码所在行都看不到。
在gcc 8.*中,不需要指定测试内存泄露,直接激活了该功能。
内存访问错误
产生该错误时,程序会直接down掉,并打印该错误的上下文位置信息,及其错误原因。
内存泄露
手动停掉程序时,会打印可能存在的内存泄露,泄露数量及其代码位置。
停止程序之前,需要停掉输入数据,待内部所有逻辑处理完,否则会误报。