gdborig.exe在debuggingQT 5.8和在Windows中打开QFileDialog时随机崩溃

我正在使用Qt 5.8,用IDE作为IDE,使用捆绑的cmake 3.7.2。 使用与GDB 7.11.1捆绑在一起的Mingw-w64,x86_64-6.3.0-posix-seh-rt_v5-rev0。 使用从msys2的Qt5.8版本据说编译与相同版本的mingw-64(不能得到QT编译在我的系统,所以这是我唯一的select)。 这个问题似乎是不可知的,特别是我正在做什么,我会经常有完美的代码,没有崩溃,段错误或什么,当我在debugging器中做同样的事情挂起30秒试图打开QFileDialog ,慢慢加载gui,就好像它正在工作,然后迅速崩溃,说“Gdborig.exe已停止工作”。

不知道我可以提供什么其他的上下文,只是在进行以下调用之后才出现:

 QString fileName = QFileDialog::getSaveFileName(m_parent, QObject::tr("Save File"), QString(), QObject::tr("*"); 

但是使用什么静态方法并不重要,同样的事情发生在getOpenFileNamegetOpenFileNames 。 严格来说,没有任何模式可以解决这个问题,有些时候我可以通过它,有些时候我不能。 我原本有一个假设,因为我使用-pg -Og标志,当问题第一次出现,这些问题引起了这个问题,但我已经删除了这两个标志,问题依然存在。

我见过类似的行为,否则完美的应用程序,我能够通过添加QFileDialog::DontUseNativeDialog作为QFileDialog调用的最终参数。 所以我认为,这是本地Windows库的一个公共问题。 但我不得不承认,这是一个非常疯狂的猜测。