码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【opencv】debug报错HEAP CORRUPTION DETECTED


    运行至第一句涉及矩阵运算的代码(如cv::multiply)时报错
    在这里插入图片描述

    HEAP CORRUPTION DETECTED: after Normal block (#45034) at 0x000001BDC586F0E0.
    CRT detected that the application wrote to memory after end of heap buffer.
    
    • 1
    • 2

    release下不会报错,只有debug下会报错

    版本:opencv 3.1.0 vc2013 x64

    不管是官方编译的版本还是自己编译的版本,都会报错。进一步的,在自己编译的版本下看调用堆栈
    在这里插入图片描述
    一层层往上找:
    std::allocator<>::deallocate,c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0
    std::vector<>::~vector,c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\vector
    cv::ocl::selectOpenCLDevice,opencv\sources\modules\core\src\ocl.cpp
    在这里插入图片描述
    挂在了selectOpenCLDevice的返回时std::vector析构的地方,此处是找到tempStrDeviceType="gpu"类型的设备了,devices不为空,其类型为std::vector devices,其中struct _cl_device_id { int dummy; };
    看到源码里有一句注释Use clReleaseDevice to cleanup,是不是opencl的设备没有显式释放导致的?

    但把本机编译好的debug版本可执行文件放到另外一台机器上运行,一切正常,说明可能是跟机器相关。
    本机(出问题的机器)配置是win11 + i5 13500HX + RTX 4050 laptop,正常运行的机器配置是win10 + i7 9700 + GTX 1660Ti

    怀疑是opencv3.1.0的opencl代码太老旧在新设备上无法正常debug运行,是否是40系n卡的问题?(待验证)

  • 相关阅读:
    Qt SQLite的创建和使用
    element picker 时间控件,指定区间和指定月份置灰
    Gradle系列——Gradle插件(基于Gradle文档7.5)day3-2
    图 拓扑排序 leecode 207 Course Schedule
    这4款浏览器必装插件,让浏览器使用体验上升100%
    英语语法笔记
    【Linux-进程状态】
    Lagent & AgentLego 智能体应用搭建——笔记
    Java死锁的原因及解决方法
    【计算机毕设选题推荐】产品管理系统SpringBoot+SSM+Vue
  • 原文地址:https://blog.csdn.net/Kelvin_Yan/article/details/134520881
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号