一条忽略的告警引发的coredump

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一条忽略的告警引发的coredump相关的知识,希望对你有一定的参考价值。

遇到一个问题,莫名其妙的出现coredump。期望返回的是指针值,但是返回值有截断的效果。

(gdb) p hash_table
$1 = (sf_ht_t ) 0xffffffffe0d66e00 -------->截断值,高32位为F,低32位正确。
(gdb) p ht_table
$2 = (struct sf_ht
) 0x7f82e0d66e00 --------->正确值

aaa.c:1130:38: warning: initialization of ‘sf_ht_t ’ {aka ‘struct sf_ht ’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
由于没有及时处理代码中的告警。将返回值的指针值系统优化为int。导致程序coredump。

问题原因是:
函数调用时,找不到函数定义。没有引用头文件导致的。
总结:正确对待,程序编译过程中的每一个warning。

以上是关于一条忽略的告警引发的coredump的主要内容,如果未能解决你的问题,请参考以下文章

转 由一次磁盘告警引发的血案:du 和 ls 的区别

由一次磁盘告警引发的血案 | 你知道 du 和 ls 区别吗?

一个神奇SQL引发的故障

记一次nginx配置不当引发的499与failover 机制失效

10亿数据量引发困惑

小程序 已被代码依赖分析忽略,无法被其他模块引用。你可根据控制台中的代码依赖分析告警信息修改代码,或关闭过滤无依赖文件功能