我有一个运行mingw32和Qt 4.8.5的32位窗口。
我使用以下命令编译了一个项目:
qmake -project
qmake
make
启动后加载一秒钟,然后出现Windows崩溃的消息。这告诉我故障模块名称是QtCore4.dll - 所以这些dll文件似乎有问题。
我也尝试将所有dll文件从C:\ Qt \ 4.8.5 \ bin \复制到我项目的发布文件夹中,但仍然是同样的错误。
答案 0 :(得分:2)
下载Qt Creator,在那里打开项目文件(*.pro
文件),构建项目,然后在调试器中运行它。它会告诉你它到底崩溃的地方。
答案 1 :(得分:0)
您将收到SIGSEGV信号,这意味着分段错误。调试以获取程序崩溃所在的确切代码行。通常发生在没有正确操作指针的情况下,例如超出数组边界或通过无效指针访问数据(例如,先前已删除或指向nullptr的指针)。
示例1
int someArray[50];
someArray[100] = 5; /* segmentation fault, index 100 is beyond array boundary */
示例2
int *numberPtr = new int(5);
*numberPtr = 3; /* it's OK */
delete numberPtr; /* invalid pointer. you must not access it anymore */
*numberPtr = 3; /* segmentation fault, acceding an invalid pointer */