gcc16159专题

backtrace 解决gcc16159 bug

采用backtrace函数避免gcc 出现的bug 16159。 backtrace的实现依赖于栈指针(fp寄存器),在gcc编译过程中任何非零的优化等级(-On参数)或加入了栈指针优化参数-fomit-frame-pointer后多将不能正确得到程序栈信息;加上 -g 选项以后创建符号表,关闭所有的优化机制。在编译的时候需要加上-rdynamic选项让链接器将所有符号添加到动态符号表中,这样才