我正在寻找“坏/破”的C代码,我可以使用测试基于单片机的系统上的错误处理程序。不良C代码来测试错误处理程序
我正在寻找在运行时会中断的代码。
因此,发疯了,你的背包里有哪些小代码可以用来破坏系统。并且应该由错误处理程序处理以避免不受控制的行为。
/感谢
我将与一对夫妇的例子开始。
写一个空指针
int* pointer = 0x0;
*pointer = 0xBAADC0DE;
值写入指针是unvalid
int* pointer = 0xCAFEBABE;
*pointer = 0xDEADBEEF;
跳转到一个unvalid函数指针
int (*fpBabe)() = 0xDEADBABE;
fpBabe();
那么你有一些更糟糕的事情,你可以抛出一个错误处理程序?
是否错误处理程序不来与排序文件的那描述了它可以处理哪些类型的错误? – 2011-04-13 20:18:52
可能的重复[使C++崩溃而不投射?](http://stackoverflow.com/questions/5556183/make-c-crash-without-casting) – MByD 2011-04-13 20:19:50
@Oli这是供将来参考,我想我会写一个为一个特定的系统。因为我现在是一个TTD家伙。我收集的东西,我可以测试这个错误处理程序。所以这是明天,但看到所有令人讨厌的答案也很有趣。 – Johan 2011-04-13 20:38:05