程序启动后立即退出,退出状态为 0

Program exit with exit state 0 right after it's started

本文关键字:退出 状态 启动 程序      更新时间:2023-10-16

我遇到了一个奇怪的问题:

我写了一个程序使用Qt(core/gui/sql/webkit),它工作得很好。

但是几天前它突然坏了。可执行文件在启动后立即退出,DEBUG/RELEASE版本都有这个奇怪的问题。

这就是我试图找出的原因:

  • 我把断点main.cpp文件,QApplication a(argc, argv)行,但是似乎调试器甚至没有到达那个点。

  • 我在另一台PC上尝试我的项目,问题仍然存在。

请多多指教。

添加:

ENV: Win7/VS2010/Qt-4.8.4

main.cpp:

#include "adeditor.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    ADEditor w;
    w.show();
    return a.exec();
}

adeditor继承自QMainWindow类。

但我不知道为什么

解决方案如下:

我创建了一个项目和复制原始项目的每个文件的所有内容,它只是工作。

强烈想知道它是如何发生的,所以下次它发生在我身上时,我想知道如何正确处理。

将我的评论作为答案,以便将来的访问者可以看到:

也有可能你有另一个main函数挂在某处被调用/链接。- OmnipotentEntity 34 mins ago

我之前检查过情况,确实有另一个main,但在我修复了这个之后,没有任何改变。-赫尔辛基29分钟前

自从删除main以来,您是否执行了从头开始的完全干净的构建?- OmnipotentEntity 23 min ago

@OmnipotentEntity:是的!这就是问题所在,现在我知道了,谢谢。