一直喜欢玩技术,为了使用C++11, 把编译服务器的GCC升级到了4.8.2。编译出来的程序放在线上环境上跑了几周,没问题。但昨天版本更新后,有一个程序CORE,用GDB老是看不到调用堆栈,整了一天,也没搞定(-g 这么弱的错误,当然不会发生)。今天早上跑来一看,腾讯CVM上的SUSE 10竟然还是用的GCC 4.1.2 。我突然一起,是不是GDB也一样的古老呢?一看GDB竟然是6.6的,吐血。 果断升级到GDB 7.6.2。果然,问题解决。