vector 死机 m finish-_M_finish异常导致vector死机问题

问题描述

_M_finish异常导致vector死机问题

m_pktList = {std::_Vector_base<CFrame::tagFramePktNode,std::allocator<CFrame::tagFramePktNode >> = {
M_impl = {std::allocator<CFrame::tagFramePktNode> = {<_gnu_cxx::new_allocatorCFrame::tagFramePktNode> = {}, },_M_start = 0x0, _M_finish = 0x1, _M_end_of_storage = 0x0}}, },

大概场景是:
class test
{
test()
{
m_vec.clear();
}
~test()
{
for(std::vector::iterator it=m_vec.begin();it < m_vec.end(),it++)
{
*it.xxx
...
}
}
private:
std::vector m_vec;
};

因为_M_finish = 0x1,所有for逻辑进去了,取vector成员时死机了。
为什么这个_M_finish = 0x1会被赋值为1.m_vec前后其他的成员值从堆栈看都是正常的,不大像被踩了。

时间: 2016-09-30

vector 死机 m finish-_M_finish异常导致vector死机问题的相关文章

低配置装win7哪几种情况会导致电脑死机

低配置装win7系统的时候要注意一些很容易到底电脑死机的情况的,也不一定是死机有时候会卡住要很久才能反应过来.如果太严重的话就会是我们平常说的电脑死机了. 1 开机假死 win7开机的时候,在进入桌面鼠标会变成圆圈在转,这时候可能会导致一直在转根本就进不去系统.出现这个问题基本上是因为优化过度,或者超频,还会就是开机启动项太多了,要自己一一去分析下. 2 电脑用着用着突然假死 很有可能是开的东西太多了,比如内存占用太多了,而导致了假死.也有可能是驱动是假的而导致了假死.这个要结合你开了什么东西来

导致计算机系统死机的原因是什么

如今的计算机已经接近全面普及的程度了,给人们在工作和学习上提供了极大的方便,不过,计算机的"死机"对于普通的计算机用户来说,却成为了一个解不开.挣不脱的烦恼.每当在计算机开机时.或启动操作系统时.或使用一些应用程序时.或正准备退出操作系统时,"死机"这一头"猛兽"随时都有可能迎面扑来.下面根据导致"死机"的原因和预防的方法分为几点介绍. 一.导致计算机"死机"的原因: 1.BIOS设置不当所造成的"

导致电脑死机的几大因素

  一.按故障类型分类 (一) 硬件 1.CPU (1) CPU内部的二级缓存部分损坏,此时计算机在运行过程中容易出现死机现象或只能进入安全模式而不能进入正常模式.不过此种故障,如果你的主板支持屏蔽二级缓存功能,我们就可以牺牲计算机速度来避免更换CPU,在BIOS设置中把CPU的二级缓存关闭. (2) CPU损坏 当CPU出现部分损坏时,这时机器加电时可能会出现显示器有图像出现,但是不能通过自检或者是无法加载系统.但是多数情况是根本不能启动电脑,这时我们使用排除法就可以快速得出结论. (3) C

虚拟机导致电脑死机-虚拟机开启后导致真实的电脑死机

问题描述 虚拟机开启后导致真实的电脑死机 电脑开了虚拟机之后,真实的电脑就死机!而且是每次一开,电脑必死的那种! 解决方案 主板驱动导致电脑死机故障 解决方案二: 要不电脑内存太小,要不虚拟机安装时占用的内存太大 解决方案三: 你电脑内存太小了,或者开的东西太多了 解决方案四: 建议减小虚拟机内存占用,按你电脑4g内存来说,你虚拟机如果是windows,开个2G好了,如果是linux一个g就很流畅了.还有虚拟机本身程序也占用内存,所以你本机内存只有1个多G可用了,你就不能开很多东西了,说了这么多

导致计算机系统“死机”的原因及其预防方法_硬件维护

如今的计算机已经接近全面普及的程度了,它给人们在工作和学习上提供了极大的方便,不过,计算机的"死机"对于普通的计算机用户来说,却成为了一个解不开.挣不脱的烦 恼.每当在计算机开机时.或启动操作系统时.或使用一些应用程序时.或正准备退出操作系统时,"死机"这一头"猛兽"随时都有可能迎面扑来.那么,怎么做才能避免计算机"死机"的烦恼呢?下面,笔者就根据导致"死机"的原因和预防的方法分为几点给大家介绍一下,希望下

正大凡夫网清仓 流量过大导致服务器宕机

摘要: 9月23日消息,日前亿邦动力网登陆正大集团旗下创意 B2C 商城凡夫网时,发现该网站无法正常登录,页面显示503的字样. 有消费者向亿邦动力网反应,这可能和最近凡夫网的促销活动有 9月23日消息,日前亿邦动力网登陆正大集团旗下创意 B2C 商城凡夫网时,发现该网站无法正常登录,页面显示"503"的字样. 有消费者向亿邦动力网反应,这可能和最近凡夫网的促销活动有关,或许是流量过大导致服务器宕机. 据了解,凡夫网日前在做一个清仓促销的活动,大部分商品一折起,一些创意小家具都是10元

如何在局域网用本机做服务器,然后另一台机局域网访问我的的网站求详细教程

问题描述 如何在局域网用本机做服务器,然后另一台机局域网访问我的的网站求详细教程 就是我自己做了一个简单的网站,然后想通过自己电脑作为服务器,让我的另一台电脑访问我的网站,要购买域名吗?不怎么明白,求解答,谢谢恩 解决方案 服务起来后把localhost改成做服务器机器的ip就行 解决方案二: 可以不用买域名啊,再说也有免费的域名申请! 你可以用IIs,先配好DNS,先弄好一个Web,在里面弄一个网页文件.设置域名 ip. 就可以用另外一台尝试访问了. 解决方案三: 不需要的,发布在Tomcat

交叉编译-怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输

问题描述 怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输 我的上位机是在虚拟机中安装的Ubuntu14.04,下位机是picozed 7015 开发板,现在已将Linux内核3.17移植到开发板中,但是只有一些简单命令,像ls ,cd等. 我的问题是怎么能在开发板中的Linux使用make这些命令(最终想装iptables),或者说怎么实现交叉编译? 非常感谢! 解决方案 用网络通讯,或者com串口等

pos机 上位机 下位机-求懂POS机的大神指教,关于POS机的问题,求指教

问题描述 求懂POS机的大神指教,关于POS机的问题,求指教 可不可以将POS当作下位机,由上位机告诉POS机该刷多少钱,然后POS机再把交易结果返回给上位机? 解决方案 请参看银联gmc接口文档 解决方案二: http://download.csdn.net/detail/onlyonexhj/5475405