m_message是个vector<string>类型,可以看到函数内第2行pop_back代码未作任何判空操作,结果导致了程序崩溃。 笔者以为c++的vector实现在pop_back时会对size进行判断,所以就想当然pop_back了。 查了一下c++标准,空vector进行pop_back会导致未定义的行为,一定要注意。 c++标准关于pop_back的解释...