C++ 程序退出,退出状态为0,紧随其后';开始

C++ 程序退出,退出状态为0,紧随其后';开始,c++,visual-studio-2010,qt,C++,Visual Studio 2010,Qt,我遇到了一个奇怪的问题: 我使用Qt(core/gui/sql/webkit)编写了一个程序,它运行得很好 但是几天前它突然坏了。可执行文件将在启动后立即退出,调试/发布版本都有这个奇怪的问题 这就是我试图找出的原因: 我在文件main.cpp的右边放置了一个断点,即QApplication a(argc,argv)。但调试程序似乎甚至没有达到这一点 我在另一台电脑上尝试我的项目,但问题仍然存在 任何建议都将不胜感激 补充: 环境:Win7/VS2010/Qt-4.8.4 main.cpp:

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

我使用Qt(core/gui/sql/webkit)编写了一个程序,它运行得很好

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

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

  • 我在文件
    main.cpp
    的右边放置了一个断点,即
    QApplication a(argc,argv)
    。但调试程序似乎甚至没有达到这一点

  • 我在另一台电脑上尝试我的项目,但问题仍然存在

任何建议都将不胜感激

补充:

环境: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.h”
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
编辑w;
w、 show();
返回a.exec();
}
adeditor
继承自类
QMainWindow

修复了但我不知道为什么

以下是解决方案:

我创建了一个新的项目,并复制了原始项目中每个文件的所有内容,它刚刚起作用


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

将我的评论作为一个答案发布,以便让未来的访问者了解它:

还有一种可能性是,您有另一个
main
函数挂在某个被调用/链接的地方34分钟前

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


自从删除该
main
,您是否从零开始执行了完全干净的构建23分钟前

@奥姆尼:是的!这正是问题所在,现在我知道了,谢谢——7分钟前的赫尔辛基


有时,当编译/链接过程中出现问题时,会发生这种情况,您是否尝试过进行完整重建?是的,我尝试过清理项目并重新构建它,但不起作用。嗯,您可以显示main.cpp吗?另一种可能发生这种情况的方法是,如果您有一个对象的构造函数在
main
之前运行,退出您的应用程序。应该可以在真正的入口点上设置断点(我不确定它在您的系统上的位置),然后从那里开始调试。自从删除了
main
,您是否从头开始执行了完全干净的构建?