2016-02-10 21 views
0

我开发了一个使用Qt,VS2013和Boost的应用程序。它在调试模式下运行良好。但无法在发布模式下运行。下面是一段代码,运行正常,同时调试,但在释放模式抛出一个异常:Qt呼叫在发布模式下失败

std::string str = ui.labels->toPlainText().toStdString(); 

,另一方面此调用正常工作:

QString str = ui.labels->toPlainText(); 

这有什么错与这些代码行?其他升压呼叫正常工作。 谢谢。

+0

*它会产生什么异常? –

回答

0

您可能一次尝试做太多事情,并且很难确定它失败的位置。试一试:

QString const text = ui.labels->toPlainText(); 
QByteArray const utf8 = text.toUtf8(); 
auto const str = utf8.toStdString();