【发布时间】:2011-04-13 20:14:51
【问题描述】:
我正在搜索“坏/损坏”的 c 代码,我可以使用这些代码在基于 mcu 的系统上测试错误处理程序。
我正在寻找会在运行时中断的代码。
所以,发疯了,你的后兜里有哪些小代码可以用来破坏系统。并且应该由错误处理程序处理以避免不受控制的行为。
/谢谢
我将从几个例子开始。
写入空指针
int* pointer = 0x0;
*pointer = 0xBAADC0DE;
向无效的指针写入值
int* pointer = 0xCAFEBABE;
*pointer = 0xDEADBEEF;
跳转到一个无效的函数指针
int (*fpBabe)() = 0xDEADBABE;
fpBabe();
那么你还有一些更糟糕的事情可以扔给错误处理程序吗?
【问题讨论】:
-
错误处理程序是否没有附带描述它可以处理哪些类型的错误的文档?
-
@Oli 这是供以后参考,我想我会为特定的系统写一个。因为我现在是一个 TTD 人。我收集的东西可以用来测试这个错误处理程序。所以这是明天的,但看到所有讨厌的答案也很有趣。
标签: c unit-testing error-handling