qt崩溃,传递给C运行时函数的无效参数+退出代码3

时间:2011-07-12 22:25:59

标签: qt crash

我使用Qt(4.7.3)做了一个应用程序。它在Linux上完美运行(没有错误,至少这是valgrind所说的)。当我编译并在Windows上运行它(7 x64 w / mingw + gcc 4.6.1)时,它总是崩溃(如果我使用Qt SDK附带的mingw也会发生同样的情况)。 我将一个调试器附加到进程以尝试获取一些信息,这就是我得到的: 传递给C运行时函数的无效参数 和 退出代码3

有什么想法吗?

编辑: 主要方法代码:

int main(int argc, char ** argv) {
   QApplication application(argc, argv);
   MainWindow main_window;
   main_window.show();
   return application.exec();
}

MainWindow::MainWindow(QWidget * parent) : QMainWindow(parent) {
   create_actions();
   create_menus();
   board_ = new Board(this); //QGraphicsScene subclass
   view_ = new QGraphicsView(board_, this);
   QGridLayout * main_layout = new QGridLayout();
   main_layout->addWidget(view_, 0, 0, 2, 1, Qt::AlignLeft | Qt::AlignTop);
   QWidget * main_widget = new QWidget(this);
   main_widget->setLayout(main_layout);
   setCentralWidget(main_widget);
}

1 个答案:

答案 0 :(得分:0)

我发现的解决方案是由Qt内置的断言导致的另一个程序的错误。如果你按照错误线你可以搞清楚。