0

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

我究竟做错了什么?我该如何解决?

我正在使用 Qt5 和 MSVC-11.0

提前致谢。

4

1 回答 1

0

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

您可以添加一些日志记录以查看您的代码在拒绝其工作之前执行多远。using QTextStream,重定向qDebug()std::ofstream甚至fprintf()调用都可以。

顺便说一句,由于与某些平台的兼容性,Qt 不使用异常...

于 2014-05-12T09:34:58.557 回答