错误的C代码测试错误处理程序
|
我正在搜索可以在基于MCU的系统上测试错误处理程序的“错误/损坏” C代码。
我正在搜索在运行时会中断的代码。
因此,请发疯,您的后兜里只有什么小段代码可用于破坏系统。并且应由错误处理程序进行处理,以避免行为不受控制。
/谢谢
我将从几个示例开始。
写入空指针
int* pointer = 0x0;
*pointer = 0xBAADC0DE;
将值写入无效的指针
int* pointer = 0xCAFEBABE;
*pointer = 0xDEADBEEF;
跳转到无效的函数指针
int (*fpBabe)() = 0xDEADBABE;
fpBabe();
那么,您还有其他一些糟糕的事情要扔给错误处理程序吗?
没有找到相关结果
已邀请:
4 个回复
疾桓
尝试访问高内存地址和低内存地址:
如果您有堆mgmt库,请尝试释放两次:
尝试分配内存而不放弃:
尝试耗尽堆栈:
靛取糕奖穿
鞋扣蚊冈借
...或通过有趣的信号处理:
销毁堆:
销毁堆并怪free():
孤捷侩
要么