最近写paintsnow::start时出现了一个非常麻烦的BUG,程序的Release版本大约每运行十几次就会有一次启动时崩溃(Debug版本还没崩溃过),崩溃点也不固定.经过简单分析之后,确定是线程同步的问题.于是便修改了线程通信的代码,并使用pthread_mutex_lock/unlock来防止冲突.重新编译后,崩溃频率有所减少.但是每运行约四十次,还是免不了崩溃一次,而且冷启动时崩溃概率更大. 在VC中的Release版本中设置Generate Debug Info后,重复多次运行程序…