RtlWerpReportException failed with status code :-1073741823. Will try to launch the process
程序员文章站
2022-04-19 16:37:12
...
Qt段错误 RtlWerpReportException failed with status code :-1073741823. Will try to launch the process
其原因大多是内存问题,形式如下:
RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
如使用了不存在的对象,访问了空指针、堆栈溢出、内存泄漏,数组越界等,发生错误后第一件事就是检查内存调用,有没有堆上的内存使用后没有释放。
可能出现
1:在ui->setupUi(this);之前调用UI
错误:
ui->tableWidget->setColumnWidth(0, 100);
ui->setupUi(this);
2:length 为-1时
int length = i_f_stream.tellg();
//if(length <= 0)
//return nullptr;
i_f_stream.seekg(0, i_f_stream.beg);
char *buffer = new char[length];
i_f_stream.read(buffer, length);
3:数组越界
4:指向不存在索引
多见于QByteArray、数组、向量中
例如,读取的QByteArray数据长度不够时,输出数据某个索引值,即使是用QDebug输出;
qDebug()<<array.size()<<endl<<array.at(0)<<endl<<array.at(19)<<array<<endl
当读取到的数据没有19位,触发QByteArray的断言:
inline char QByteArray::at(int i) const
{ Q_ASSERT(uint(i) < uint(size())); return d->data()[i]; }
断言不通过,程序崩溃,段错误。
推荐阅读
-
解决Qt5.5运行时,出现Error - RtlWerpReportException failed with status code :-1073741823.
-
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process
-
RtlWerpReportException failed with status code :-1073741823. Will try to launch the process
-
Qt段错误集录(RtlWerpReportException failed with status code :-1073741823. Will try to launch the process)
-
Qt 跨线程初始化变量,程序奔溃(Error - RtlWerpReportException failed with status code :-1073741823.)