首页| 论坛| 消息
主题:Qt 遍历整个磁盘文件时,中途突然报错Debug Assertion Failed!后程序退出
lwei24发表于 2023-09-26 13:58
如题,调用如下代码去遍历C盘下所有的文件,Worker是继承QObject,作为工作线程。在Qt应用程序调用到该线程时,去遍历C盘下所有的文件,中途突然报错:Debug Assertion Failed!
void Worker::browseFiles(QString path, std::vector &files)
{
bool res = true;
_finddata_t file;
QString aFilePath = path + "\\*.*";
QByteArray aByteArray = aFilePath.toLocal8Bit();
char const* filePath = aByteArray.data();
/*intptr_t*/long long handle = _findfirst(filePath, &file);
if (handle == -1L)
{
qDebug()
回帖(6):
6楼:spygg:这个肯定是 files.push_back(newPath);这句文件太多导致内存溢出了,此外Qt有自带的遍历文 ..
5楼:这个肯定是 files.push_back(newPath);这句文件太多导致内存溢出了,此外Qt有自带的遍历文件API
4楼:liudianwu:也可能是内存泄漏了 (2023-09-27 09:13) 
多谢您的建议,目前我也觉得 ..

全部回帖(6)»
最新回帖
收藏本帖
发新帖