我的应用程序代码中遇到了核心转储问题,应用程序频繁转储(一个月一次,不完全是)。在核心分析期间,我能够识别出损坏的指针被截断了。
例如:正常地址看起来是0x7f8cf23da8b0和0x7f8cf23da8b8等(地址有 12 个八位字节)。但损坏的地址看起来像0x7f8cf23da8(我从转储文件中仅看到 10 个八位字节,缺少最后两个八位字节)。
还有一个观察是,有时地址看起来是奇数(例如0x7f8cf23da8c9),我没想到,因为 64 位对齐已经到位。请澄清这种地址是否有效?
有人可以澄清地址以这种方式截断的可能性吗,也可以澄清奇数地址是否可能/有效?
系统:RHEL 7.2
源代码语言:C
dpdk 大页面已到位