malloc 调用时产生 SIGSEGV

xunsearch searchd 在大压力下仍然很容易出现 sigsegv(11信号,内存非法访问),导出 core 文件进行分析调试发现,这个信号经常发生在 malloc() 系统调用上。

查了一些相关资料发现以下注解:

malloc can segfault for example when the heap is corrupted. Check that you are not writing anything beyond the bounds of any previous allocation.

大概哪儿非法溢出写入内存了,因此会导致这个结局。这下依赖库有点多,调查有点难,先看看!

发表评论

电子邮件地址不会被公开。 必填项已用*标注