#0 0xf69006b3 in __memcpy_ssse3_rep () from /lib/libc.so.6
#1 0xf6a84e69 in std::string::_Rep::_M_clone(std::allocator const&, unsigned int) () from /lib/libstdc++.so.6
#2 0xf6a85638 in std::basic_string
map
Iter = map.begin();
while ( Iter != Map.end() )
{
string key = Iter->first; 、、、这里使用时,如果其他线程已经将Map变量释放,导致string的 复制构造出现错误;因为里面的数据已经失效,所以指示string长度的内存已经变成了异常值。
使用gdb调试变量回发现iter里的第一个元素和第一个元素的值发生了异变;gdb是使用python的脚本将map的信息dump出来。所以会根据长度变量来dum