shixingya |
2019-06-27 11:04 |
windows下qt捕获dump的推荐方式
直接上代码
- void WriteReg()
{ auto checkIsDirExists = [](QString path) ->bool { QDir dir(_dumpFolder); if (!dir.exists() && !dir.mkdir(_dumpFolder)) { return false; } return true; }; QSettings::Format fmt; if (IsWow64()) { fmt = QSettings::Registry64Format; } else { fmt = QSettings::Registry32Format; } QDir dir(_dumpFolder); if (!checkIsDirExists(_dumpFolder)) { _dumpFolder = UserCacheDataDir + "\\CrashDumps"; if(!checkIsDirExists(_dumpFolder)) { qDebug() << __FUNCTION__<<" create dump dir error!"; } } QString keyGroup_ = QString("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps"); QSettings settings_(keyGroup_, fmt); settings_.setValue("DumpFolder", _dumpFolder); settings_.setValue("DumpCount", 10); settings_.setValue("DumpType", 1); }
参考 https://blog.csdn.net/icandoit_2014/article/details/78739962 |
|