Qt呼叫在发布模式下失败

时间:2016-02-10 09:49:08

标签: c++ visual-studio qt boost

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

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

另一方面,这个电话工作正常:

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

这些代码行有什么问题吗?其他提升调用工作正常。 谢谢。

1 个答案:

答案 0 :(得分:0)

你可能一次尝试做太多事情,这使得很难确定失败的地方。一步一步地尝试:

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