下位机"memory fault(core dumped)"报错原因之一

在使用IMX6开发板进行QNX系统开发时,遇到"memory fault(core dumped)"的常见问题是由于C/C++编程中对指针和内存管理不熟悉导致的。本文作者通过自身经历,分享了如何理解和避免这类错误,强调了指针使用前必须分配内存的重要性。
摘要由CSDN通过智能技术生成

使用IMX6开发板近六个月,基本被折磨死。由于完全没有C/C++基础,首次拿到这么大工程便是一顿胡乱无节操的硬啃,能活到现在已是万幸。加上QNX编译器本身功能比较烂,报错少,每次down到板子里,一切错误在Xshell上都用”memory fault(core dumped)”表示,本人真心表示看到这句话已经想吐了。更不幸的是,开发板没开放网口,使用sd卡进行调试,对于一个完全没有C语言概念的新手,这简直就是雪上加霜。

其实吐槽半天,说到底,还是C语言底子差,阻碍了一切快速前进的步伐。今天再次碰到这种问题,调试两个小时,感触颇深,记录下来督促自己,什么才叫糟糕。

先看代码:

typedef struct A
{
 KERNEL_VBO_MODEL_HANDLE  kernel_grage_handle;    
}*AVM_KERNEL_HANDLE;

typedef struct B
{
 GLuint    vao_id;
 GLuint    vbo_id;
 vbo       *bufs;
 int       rev[KERNEL_STRUCT_REV_SIZE];
}KERNEL_VBO_MODEL_OBJ,*KERNEL_VBO_MODEL_HANDLE;

typedef 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值