淡如茶875 2023-03-30 20:36 采纳率: 100%
浏览 129
已结题

如何解决Debug Assertion Failed!

Debug Assertion Failed!

Program: ...Desktop_Qt_5_12_11_MSVC2017_32bit-Debug\debug\autoMendSys.exe
File: minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp
Line: 904

Expression: _CrtIsValidHeapPointer(block)

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
出现这个怎么解决

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-31 23:06
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Debug Assertion Failed 问题怎么解决
    • 除此之外, 这篇博客: Qt点击Debug和打包发布的可执行文件(.exe),提示应用程序无法正常启动0xc000007b中的 3.2 第二种方法(推荐) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      我们把Qt安装目录下的bin目录路径放到系统变量当中就行了
      原理就是:bin目录下的文件中肯定会有相应的动态链接文件的,qt执行Debug和打包时会自动在系统变量中指定的目录下寻找响应的文件,然后放在Debug和打包的目录下,相当于第一种方法,只不过是qt自动寻找的动态链接文件
      我们的编译分为32位和63位的,Qt下的编译器一般是mingw73_32mingw73_64,MSVC(Microsoft Visual C/C++)编译器是window下的集成开发编译器,像我的这个msvc2017_64就是vs2017的编译器,是qt结合vs中开发用的,如下图所示在这里插入图片描述
      要把相应的编译器下的bin目录放在系统变量中哦,怎么看我们的工程是用的什么编译器呢?看下图就行了,如图所示的工程用的是32位的编译器
      在这里插入图片描述
      然后复制路径,放在系统变量path中,打开电脑的属性,操作如下图所示,建议把32位和64位编译器下的bin目录下的路径都放在系统变量路径中
      在这里插入图片描述
      在这里插入图片描述
      点击确定,确定…,然后就双击相应的可执行文件(*.exe)可以运行了
      一般情况下,到这步就没有问题了


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月30日

悬赏问题

  • ¥15 MATLAB代码补全插值
  • ¥15 Typegoose 中如何使用 arrayFilters 筛选并更新深度嵌套的子文档数组信息
  • ¥15 前后端分离的学习疑问?
  • ¥15 stata实证代码答疑
  • ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
  • ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
  • ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
  • ¥15 husky+kinova jaco2 仿真
  • ¥15 zigbee终端设备入网失败
  • ¥15 金融监管系统怎么对7+4机构进行监管的