qt qdebug正常releasd异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt qdebug正常releasd异常相关的知识,希望对你有一定的参考价值。

参考技术A qt qdebug正常releasd异常,原因:指向了野指针,导致死机。
现象:增加了exe图标功能,重新编译debug正常,但realse崩溃。
原因:指向了野指针,导致死机。
解决:
1、realse版本重新编译,野指针重新指向正确的指针路径。
2、realse版本用debug调试,查看最后崩溃指向代码在哪一行。
3、vs版本的可以使用windeploy调试dump文件。
qt是一个跨平台的C++开发库。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

QT屏蔽qDebug的方法

在工程文件.pro里面添加 

DEFINES += QT_NO_WARNING_OUTPUT\
                  QT_NO_DEBUG_OUTPUT
然后rebuild all。这样就能去掉qDebug的打印了

以上是关于qt qdebug正常releasd异常的主要内容,如果未能解决你的问题,请参考以下文章

qt无法正常输出中文怎么办

用Qt Creator 编写GUI程序, 源代码用UTF-8编码, 如何用qDebug()输出中文?

QT屏蔽qDebug的方法

qDebug Qt 控制台应用程序输出到 Qt Creator 应用程序输出

QT中的qDebug()

如何修复 Windows 上的 Qt 控制台输出(使用 `qInstallMsgHandler` 和 `qDebug`)?