qt的程序异常退出怎么办?

qt的程序异常退出怎么办?,第1张

Qt程序异常终止的原因:\x0d\x0a\x0d\x0a一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:\x0d\x0aQStandardItemModel*model=newQStandardItemModel\x0d\x0amodel->item(0,1)->text()\x0d\x0a单元格没编辑过,直接用model->item(0,1)->text()的话,程序会异常终止。\x0d\x0a\x0d\x0a二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止或猜,去掉析构函数里delete的代码就没有问题了。我是在工程中额外添加一个继承自QTableView的Qt设计师界面类,并在ui_widget.h中,即widget.ui界面的源码中,将QTableView改为我这个添加的类的类名。在新建的类的cpp文件中,注释掉\x0d\x0a,ui(newUi::CTblView)\x0d\x0aui->setupUi(this)\x0d\x0a\x0d\x0a两行,但没有注释掉\x0d\x0adeleteui\x0d\x0a\x0d\x0a原因和第一点一样,ui定义了没有使用,就直接delete,谈橡故而导衫侍型致程序异常终止。也注释掉这行就正常了。\x0d\x0a\x0d\x0a三、指针对象没有实例化就进行引用\x0d\x0a如:\x0d\x0aDialog*dd=newDialogd->show()如果忘了第二行的实例化,也会导致Qt程序异常终止。

标签(空格分隔):森凯仿 Qt

基本:windows10+64位系统

问题:Qt能够正常运行,加上text或者其他的属性 就会报错说qtcreator.exe 已停止工作

0x00007FFE576B3630 (ntdll.dll) (QtTest.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时此纤发生访问冲突。

或者:执行qmake、运行项目后,登录界面启动不起来,输出控制台提示“异常终止”,但是没有报具孙握体的问题。

解决办法:

找到 C:\Windows\System32\DriverStore\FileRepository\ki127171.inf_amd64_368f8c7337214025

删除里面的ig9icd64.dll

重新启动项目即可

如果还不行就把ig9icd32.dll 也删掉。

注意: 如果删除不了,使用PCHunter_free工具去删除

Qt Creator版本:4.7.1 Enterprise

设置语言为英语后打开迅隐QtCreator就出现了问题。(那个半汉化的界面看的太难受了)

解决办法一:找到AppData\胡正Roaming\QtProject,删除或重命名目录下QtCreator.ini文件(这会重置QtCreator的默认设置),再打开QtCreator时会自动生成对应于默认设置的QtCreator.ini文件,此时恢复正常。

这种方法一时有效,但有没有更好的办法呢?有的,找到裤昌悔C:\Qt\Qt5.9.7\Tools\QtCreator\share\qtcreator\translations文件夹,将目录下qt_zh_CN.qm重命名,将qt_en.qm复制一份,改名为qt_zh_CN.qm,问题完美解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12493372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存