我正在尋找「壞/破」的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