C++ 程序退出,退出状态为0,紧随其后';开始
我遇到了一个奇怪的问题: 我使用Qt(core/gui/sql/webkit)编写了一个程序,它运行得很好 但是几天前它突然坏了。可执行文件将在启动后立即退出,调试/发布版本都有这个奇怪的问题 这就是我试图找出的原因: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:
- 我在文件
的右边放置了一个断点,即main.cpp
。但调试程序似乎甚至没有达到这一点QApplication a(argc,argv)
- 我在另一台电脑上尝试我的项目,但问题仍然存在
#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
,您是否从头开始执行了完全干净的构建?