admin管理员组文章数量:1565292
遇到一个很奇怪的现象
int MyWidget::switchFile(QString fileAbsolutePathName)
{
/*文件操作*/
if(m_file != nullptr){
delete m_file;
m_file = nullptr;
}
m_file = new QFile(fileAbsolutePathName);
/*文件操作*/
m_file->open(QIODevice::ReadWrite | QIODevice::Truncate);
m_file->close();
printf("auto_load_file:%s\r\n",QstringToChar(fileAbsolutePathName));
ui->textBrowser_filename_Val->setOpenExternalLinks(false);
ui->textBrowser_filename_Val->setOpenLinks(false);
// 点击打开文件夹/文件
ui->textBrowser_filename_Val->setText("<a href=\"file:///" + fileAbsolutePathName + "\">"+fileAbsolutePathName+"</a>");
connect(ui->textBrowser_filename_Val, &QTextBrowser::anchorClicked, this, [=](const QUrl &link)
{
auto path = link.path();
path.remove(0, 1);
QFileInfo info(path);
if(info.isDir())
QDesktopServices::openUrl(link);
else if(info.isFile())
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
});
//return 0;
}
当使用这个函数时,程序就会异常退出,但在debug的模式下可以正常运行,当把return 0
注释掉后,目前观察到在release状态下就会报这个错误?
QT版本
目前Debug测试到,在退出这个函数的时候会有问题,应该是堆栈的问题,由于对x86机器的运行过程以及AT&T汇编、QT的架构不太了解,故先挖个坑,如果有其他朋友遇到,希望对你有帮助
成功运行
本文标签: 解决办法CriticalQTErrordetected
版权声明:本文标题:QT Critical error detected c0000374的解决办法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726269202a1063609.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论