打印error 堆栈信息

#include <execinfo.h>

        if(dwIndex >= xxxxx)
    	{
			const int MAX_CALLSTACK_DEPTH = 1000;
			void *traceback[MAX_CALLSTACK_DEPTH];
			size_t depth = backtrace(traceback, MAX_CALLSTACK_DEPTH);

			char **strings;
			strings = backtrace_symbols(traceback, depth);
			for (size_t i = 0; i < depth; ++i)
			{
				printf("trace : %s\n" , strings[i]);
			}
			//free(strings);
    	}

今天调试一bug,日志居然不能用,还可以可以打印堆栈信息。

你可能感兴趣的:(打印error 堆栈信息)