当前位置: 首页 > news >正文

卫生局网站建设网络营销怎么做?

卫生局网站建设,网络营销怎么做?,黄骅港怎么读,网站开发的关键技术与难点文章目录摘要问题出现原因第一种 请求内存多余系统可提供内存第二种 地址空间过于分散,无法满足大块连续内存的请求第三种 堆管理数据结构损坏稍微总结下没想到还能更新参考关键字: std、 bad、 alloc、 OOM、 异常退出摘要 今天又是被BUG统治的一天&a…
头图

文章目录

    • 摘要
    • 问题出现原因
    • 第一种 请求内存多余系统可提供内存
    • 第二种 地址空间过于分散,无法满足大块连续内存的请求
    • 第三种 堆管理数据结构损坏
    • 稍微总结下
    • 没想到还能更新
    • 参考

关键字: stdbadallocOOM异常退出

摘要

今天又是被BUG统治的一天,刚使用物理方法解决了“QVector "isDetached()"又来一个”std :: bad_alloc“,这个问题更是没法下手。只能摸索尝试,仅此记录。

问题出现原因

根据问题名字,猜测应该就是内存申请失败造成的。这里引用网友内容

  1. 该进程请求的内存多于可以提供的内存
  2. 地址空间过于分散,无法满足大块连续内存的请求
  3. 堆管理数据结构已损坏

第一种 请求内存多余系统可提供内存

这里最担心其实就是内存溢出了,也就是请求内存多余系统可以提供的内存了,我里面有好几个容器,如果是申请了,没有释放,那内存溢出基本是妥妥了吧,所以排查代码,找到容器new 的地方,检查一下。完了在机器上一直监控程序内存运行情况

image-20230207135355952

比较常见的饿解决方法就是在new的地方使用try-catch来解决,但是Qt里面会有大量的new操作,在 STACK OVERFLOW有一个帖子,可以看一下。

image-20230207135910416

所以我没有针对大量的new操作做 try-catch操作,这两我将两个我每次都会auto 的容器做了static 操作,目前正在测试,根绝我实际的程序内容,我确定如果是内存不够,那就是这两容器频繁申请造成的结果,但是这个修改其实我自己也不会报太大希望,因为我的变量是在函数内,理论上,函数执行完了,就应该被销毁才对。而且我用的是auto,根据我浅陋的对Qt的了解,这里我没有对容器进行写操作,所以不会触发Qt 的深拷贝操作,仅仅是新的变量指向了原来容器的地址。所以这样修改应该不会造成内存溢出这个问题吧,暂且尝试一下下。

第二种 地址空间过于分散,无法满足大块连续内存的请求

这个问题,目前没有找到啥好的解决方法,有两个链接可以参考一下

https://learn.microsoft.com/zh-CN/troubleshoot/developer/webapps/aspnet/health-diagnostic-performance/troubleshoot-outofmemoryexception

https://learn.microsoft.com/zh-cn/archive/blogs/tess/who-is-this-outofmemory-guy-and-why-does-he-make-my-process-crash-when-i-have-plenty-of-memory-left

第三种 堆管理数据结构损坏

嘿嘿,这种神仙问题,岂是我等屁民能理解的,

https://www.codenong.com/21463585/

https://blog.csdn.net/qq_16542771/article/details/104349243

稍微总结下

找了这么多资料下来,基本核心思想都是找自己代码是不是有内存管理问题,所以还是老实Debug吧,看看具体问题出现在哪里了,我这里还用到一个方法,就是把代码回滚到上一个版本测试,看程序是否崩溃,如果不崩溃,那就对比下,在一个个排查。就这样。

没想到还能更新

今天带逐段代码排查的时候,发现这段代码注释掉就不会崩溃,至少目前是这样,但是呢,我有没有发现这段代码哪里有问题。

微信图片_20230221091634

想着可能是auto 的问题,或者迭代器的问题,所以我改了一遍代码

image-20230221091944957

目前在跑测试,看看结果咋样。

参考

https://qa.1r1g.com/sf/ask/1502450981/

https://blog.csdn.net/english72428/article/details/127041276

https://blog.csdn.net/mercy_ps/article/details/81347067

https://cloud.tencent.com/developer/section/1012708

https://stackoverflow.com/questions/1308052/policy-with-catching-stdbad-alloc

https://stackoverflow.com/questions/52638843/qt5-throws-stdbad-alloc

https://learn.microsoft.com/zh-CN/troubleshoot/developer/webapps/aspnet/health-diagnostic-performance/troubleshoot-outofmemoryexception

https://learn.microsoft.com/zh-cn/archive/blogs/tess/who-is-this-outofmemory-guy-and-why-does-he-make-my-process-crash-when-i-have-plenty-of-memory-left

https://blog.csdn.net/weixin_39094034/article/details/110225908

https://blog.csdn.net/liuzehn/article/details/80830279


博客签名2021
http://www.khdw.cn/news/28738.html

相关文章:

  • 惠东做网站最新app推广项目平台
  • 那些网站反爬做的好网络营销电子版教材
  • wordpress add_action do_action北京seo优化哪家好
  • 如何通过axure做网站常州网络推广平台
  • 校园网站建设测试目的seo店铺描述例子
  • 大学一学一做视频网站宁宁网seo
  • 网站策划需要什么百度商家平台
  • 昆山专业网站建设公司哪家好焦作seo公司
  • 大连网站建设培训班免费网站建站平台
  • 科技类网站设计特点如何做网站推广私人
  • 网站的设计方法有哪些桂平网络推广
  • 女孩学建筑学好找工作吗百度seo不正当竞争秒收
  • 宝安自适应网站建设seo 工具
  • 网站建设网络公司最优化方法
  • 湖州市南浔区建设局网站昆山优化外包
  • 东莞百度提升优化百度热搜关键词排名优化
  • 自适应网站内容区做多大合适网络推广员岗位职责
  • 做网站需要什么手续百度指数官网
  • 二手网站建设邀请注册推广赚钱的app
  • 做棋盘游戏辅助的网站seo管理工具
  • 本地服务器怎么做网站seo外包公司哪家专业
  • 如何做网站的登录日志思亿欧seo靠谱吗
  • 网站开发基本步骤怎么查百度竞价关键词价格
  • 做私彩网站代理会坐牢吗怎么在百度上发布广告
  • 淘宝网站icp备案百度搜索链接
  • 免费crm软件大全苏州百度搜索排名优化
  • 唯美网站模板口碑营销的成功案例
  • survive制作公司天津seo排名费用
  • 小米手机网站建设目标站长素材免费下载
  • 映射做网站如何做网站营销推广