当前位置: 技术问答>linux和unix
请问backtrace什么情况下会出错?急!
来源: 互联网 发布时间:2016-06-22
本文导语: 本帖最后由 loveruru 于 2009-08-03 19:54:34 编辑 我们程序在LINUX 下运行 服务器程序宕机时候调用的打印函数调用栈的函数,一直都没有问题,但最近服务器频繁宕机,可堆栈居然打印不出来,网上也搜不到解答。 由于...
服务器程序宕机时候调用的打印函数调用栈的函数,一直都没有问题,但最近服务器频繁宕机,可堆栈居然打印不出来,网上也搜不到解答。
由于代码拷不出来,凭记忆写的伪代码。
void *array[1024];
char **strings = NULL;
打印("=====Debug Msg Begin=====");
int size = backtrace(array, SIZE);
strings = backtrace_symbols(array, size );
for (j = 0; j