我的C程序在CentOS 5.7上崩溃,并带有以下日志:
kernel: [1030648.130682] myapp[16454]: segfault at 0 ip b765f683 sp bfc3fa0c error 4 in libc-2.5.so[b75ee000+157000]
似乎对libc的调用导致了段错误。我怎么知道libc中的哪个函数发生了段错误?
这是一个prod环境,没有留下coredump文件;它很少再现。所以,我现在可以做的是分析libc中的哪个函数(由我的程序调用)导致这个段错误,然后我可以检查我的代码。
如果有指针解释这些数字意味着什么,那就太棒了:ip b765f683,sp bfc3fa0c,错误4,b75ee000 + 157000。我用谷歌搜索,但没有找到好的参考。
感谢。