给 FreeSWITCH 这种大服务生成 ASan 报告:内存踩坑的照妖镜

Posted on 二 13 10月 2026 in Tech • Tagged with tech, c, c++, asan, addresssanitizer, freeswitch, memory, debug

C/C++ 服务线上偶发崩溃、跑几天内存涨上去、core dump 栈全是问号——这类内存问题最磨人,因为它"现在不报,等你忘了才报"。AddressSanitizer(ASan)是把这类 bug 从"偶发玄学"变成"当场报错并打出调用栈"的照妖镜:编译时加一个 flag,运行时越界、use-after-free、double-free、泄漏当场抛报告。这篇用 FreeSWITCH 这种大型 C 服务做例子,从加编译参数、跑出报告、到读懂报告,给一套能直接照抄的流程,也讲清楚它为什么不能带着上生产。


Continue reading