1.内存检测
C/C++内存管理方式
https://blog.csdn.net/tonglin12138/article/details/85697436
Windows自带内存检测
https://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html
内存泄漏检测工具
https://www.cnblogs.com/MrYuan/p/10669673.html
2.调试手段
callstack调用堆栈,程序崩溃时,定位代码行
https://blog.csdn.net/starlee/article/details/6618849
程序崩溃时生成dump文件,定位代码行,并获取堆栈内容
https://www.jianshu.com/p/3c5c6d571a29
3.结构体数据库读写
读取操作
QByteArray temp = RowData.at(iC++).strValue.toByteArray();
int a = sizeof(ROI_REG_PARA);
if (temp.size() / sizeof(ROI_REG_PARA) != 0&&temp.size()%sizeof(ROI_REG_PARA)==0)
{
para.chkReg1D.resize(temp.size() / sizeof(ROI_REG_PARA));
memcpy(¶.chkReg1D[0], temp.data(), temp.size());//检测区域
}
写入操作
QByteArray ba;
int num = findpara.chkReg1D.size();
if (num<=0)
ba = 0;
else
{
ba.resize(num*sizeof(ROI_REG_PARA));
memcpy(ba.data(), &findpara.chkReg1D[0], num*sizeof(ROI_REG_PARA));
}