Qt——使用SQLite的程序崩溃

Qt -- program that uses SQLite crashes

本文关键字:程序 崩溃 SQLite 使用 Qt      更新时间:2023-10-16

我有一个通过Qt库(我的意思是QSqlDatabase)使用SQLite的应用程序。当我从Qt Creator(调试和发布配置)运行这个应用程序时,所有的工作都如预期的那样,但是当我试图通过.exe文件手动启动应用程序时,它在SQLite数据库操作后立即崩溃。我已经有"sqldrivers"目录与"qsqlite.dll"文件旁边的可执行文件。没有例外,因为我已经在SQLite的函数周围有一个try-catch块。

我做错了什么?我该怎么修理它?

我正在使用Qt5和MSVC-11.0

它崩溃了…由于什么?(访问冲突,断言)

您可以添加一些日志记录,以查看代码在拒绝其任务之前执行了多远。使用QTextStream,重定向qDebug(), std::ofstream甚至fprintf()呼叫都可以。

btw Qt不使用异常由于兼容某些平台…