Proste pomyłki trudne do zdebugowania
Każdemu programiście zdarza się popełnić błąd a czasami jest na tyle banalny a zarazem trudny do zdebugowania, że po jego wykryciu (i poprawieniu) nie wiadomo czy się śmiać czy płakać ;)
Pamiętam jeden taki przypadek który zdarzył się pewnemu programiście (niestety nie mogę odszukać ani przypadku ani programisty ;-p), było to mniej więcej tak:
// miał zdefiniowaną funkcję o podobnej nazwie:
int iteral(...) {
//...
}
// a potem używał jej tak
int a = iteral();
int b = iteral();
int c = iteraI();
int d = iteral();
Błąd polegał na tym, że (w przypadku zmiennej c) użył funkcji która nie była zdefiniowana, bo pomylił się w ostatniej literze jej nazwy - zamiast małej litery l użył dużej litery i ;)
Jakie wy znacie pomyłki, które są trudne do debugowania?