qt 创建者错误:程序以代码-1073741819 退出

Posted

技术标签:

【中文标题】qt 创建者错误:程序以代码-1073741819 退出【英文标题】:qt creator error : program exited with code -1073741819 【发布时间】:2013-01-29 11:52:25 【问题描述】:

我正在使用 Qt 和 Opencv 以及 Windows 7 32 位的 Qt Creator IDE 进行视频处理项目。我已经成功编译并运行了我的代码。但是当我关闭我的应用程序的 gui 时,Windows 会弹出一个错误:

MyProgram.exe has stopped working


Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: QtTracker3.exe
  Application Version:  0.0.0.0
  Application Timestamp:    5107b5da
  Fault Module Name:    ntdll.dll
  Fault Module Version: 6.1.7600.16695
  Fault Module Timestamp:   4cc7ab44
  Exception Code:   c0000005
  Exception Offset: 00052073
  OS Version:   6.1.7600.2.3.0.256.1
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

我不是专业的程序员,我不需要知道这是因为我的编程技能差还是其他原因..

【问题讨论】:

【参考方案1】:

异常代码c0000005 是访问冲突,也称为一般保护错误。程序正在读取或写入不属于虚拟地址空间的地址。一个非常常见的原因是您正在取消引用一个过时的指针。换句话说,指针曾经是有效的,但您随后释放了它。稍后当您尝试访问它时,会引发异常。

ntdll.dll 中的异常是系统 DLL 中的错误。这意味着您的程序中的某些内容正在将无效数据传递给系统 API。

为了解决这个问题,您可能需要在调试器下运行并让调试器在代码中发生异常的位置中断。然后您可以尝试找出正在访问的内存无效的原因。

这是您可以做到的,但我们不能。你有代码,我们没有。因此,我们无法为您提供更多帮助。无论如何,没有必要绝望——这些问题通常很容易在调试器的帮助下解决。

【讨论】:

先生,我正在尝试使用调试器。我尝试安装 gdb 和 cdb(windows 调试器工具),但是当我运行调试器时,qt creator 控制台说:gdb 停止工作,而对于 CDB,它说:调试开始 调试失败 调试已完成 你应该可以调试这个。如果错误发生在您的应用关闭时,它可能在运行时的代码中。因此,您需要构建一个允许您调试环境运行时的应用版本。至少要弄清楚 duff 指针的来源。【参考方案2】:

有时会删除构建目录的内容并尝试再次编译以确保没有缓存。

【讨论】:

以上是关于qt 创建者错误:程序以代码-1073741819 退出的主要内容,如果未能解决你的问题,请参考以下文章

循环向量退出并出现错误进程以退出代码 -1073741819 完成

如何修复错误“进程以退出代码-1073741819(0xC0000005)完成”

进程以退出代码 -1073741819 (0xC0000005) C++ clion 完成

进程以退出代码 -1073741819 (0xC0000005) Python Tkinter GUI Canvas 更新完成

为啥升级win10后,很多软件打开就显示文件系统错误(-1073741819)

进程返回 -1073741819 (0xC0000005)