错误码及调试

https://blog.csdn.net/weixin_42067873/article/details/100974160
strerror(code)返回错误码对应内容
perror(msg)打印错误信息

常见错误

https://blog.csdn.net/weixin_36211508/article/details/79346697

https://blog.51cto.com/u_11947739/5672977
就是指访问的内存超出了系统所给这个程序的内存空间。一般是随意使用野指针或者数组、数组越界。

  • ariable-sized object may not be initialized
    https://blog.csdn.net/m0_53641110/article/details/121169589
    如果定义数组时,数组的大小是个变量,那么数组不能初始化。

  • munmap_chunk(): invalid pointer
    https://blog.csdn.net/weixin_36888577/article/details/78535912
    delete了不是new出来的指针,比如指针中途又指向了字符串常量,delete就会报错。

  • error: cannot jump from this goto statement to its label goto next;
    变量的声明必须放在任何goto前面, 不能再goto后边声明变量
    rk3399的源码编译经常会碰到这个错误

  • note: jump bypasses variable initialization

报错:

int result = ioctl(iCamFd, VIDIOC_ENUM_FMT, &fmtdesc);

正常:

int result ;
result = ioctl(iCamFd, VIDIOC_ENUM_FMT, &fmtdesc);
分类: 基础

0 条评论

发表回复

您的电子邮箱地址不会被公开。