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

如何解决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日

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元