原谅我标题党……
但这个事确实很蹊跷。起初是客户反映程序在几小时后会闪退,调试了很久,终于定位到问题
xid.erase(xid.end() - 2, xid.end());
( xid 是 std string 类型的全局变量)
就这么一行简单的代码,会导致程序在正常运行几小时后触发崩溃。即使该行代码并没有执行(并且这行代码也不会触发崩溃),但只要编译时有这行代码,程序刚开始一切正常,过了几小时后必崩。删了这行重新编译就一切正常。
不知道各位大佬怎么看……难不成是编译器的 bug ?
举报· 105 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部