![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
debug
David 's blog
这个作者很懒,什么都没留下…
展开
-
【debug】stm32 指针奇数地址问题导致HardFault
很久很久没有记录过debug了,今天有空就正好记录一下stm32F407的开发板程序运行到断点位置就会进入hardFault,如图所示师傅告诉我:这个地址是奇数有问题啊!字节对齐!STM32出现硬件错误可能有以下原因: (1)数组越界操作;(2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误;首先疑问,为什么指针是奇数的操作(例如复制之类的),一操作就会HardFault呢...原创 2020-12-15 13:52:41 · 2168 阅读 · 1 评论 -
【debug】new申请的内存在使用时溢出 导致崩溃
在用new或者malloc的时候,有时候会出现这样的错误,如图:这是典型的内存溢出错误,常在内存的delete处发生,而且一般在debug版本中可能出现,release版本中可能并不报错.出现这个错误的原因一般都是操作new申请的内存溢出,因为在c++中,如果用new分配一段内存,操作的时候改变了该部分的大小,在delete时就会出错。char* p=new char[5]; ...原创 2019-01-10 17:28:04 · 1336 阅读 · 0 评论 -
【debug】c++
class Base{public: Base() { cout<<"Base()"<<endl; } ~Base() { cout<<"~Base()"<<endl; }public: virtual void Out() = 0;};class Drive :public Base{public:...原创 2019-09-10 23:44:08 · 141 阅读 · 0 评论