最近程序在linux下运行几个小时后会出现崩溃,从coredump文件没有查找出崩溃的原因,于是,编译了一份debug版本的程序放在服务器上,却发现运行了几天都没有崩溃。
后来通过日志的方式查找bug,最后发现是在Release编译的情况下,在程序中显示调用类的析构函数语句被优化掉,不执行。导致对象池数据清空失败。对象池的数据出现问题,导致程序崩溃。
最近程序在linux下运行几个小时后会出现崩溃,从coredump文件没有查找出崩溃的原因,于是,编译了一份debug版本的程序放在服务器上,却发现运行了几天都没有崩溃。
后来通过日志的方式查找bug,最后发现是在Release编译的情况下,在程序中显示调用类的析构函数语句被优化掉,不执行。导致对象池数据清空失败。对象池的数据出现问题,导致程序崩溃。