代码错误原因总结
代码奔溃的原因总结:
使用没有初始化的变量
数组越界
指针指向为空,但使用了它的内容
使用的除法,但没有判断除数是否为0
调试出现错误:
应该采用debug而不是release
没有配置属性中的调试内容
属性中的cfg文件名与实际不同
结果数据一样:
cfg中QP设置成了同样的值
编译出错:
缺少类型说明符假定为int 两个头文件相互引用
Linux运行错误:
double free or corruption (!prev)
Aborted (core dumped)
new出来的数组没有delete[]
[Error] extra qualification ‘类名::‘ on member ‘类名‘ [-fpermissive]
原因:在类中定义函数时在函数名前多加了 类名
free(): invalid next size (normal)
是内存泄露的问题。
(1)一般是free了没有分配的内存
(2)还有就是分配了内存忘记释放也有可能会出现这样的问题。
(3)最后查出来是数组循环的时候越界了 , 写到了其他的内存里面, 然后一free那个区域就出现了这样的问题。
vs2017调试卡着不动:解码的时候,str_22.bin文件不存在,即码流文件不存在
cv2.imwrite() 找不到保存的图片,路径问题/文件没有加扩展名/imwrite路径不能有中文/地址前有空格/文件名过长
把以下三句加到CommonLib的CMakeLis