디버깅은 역시나 힘들다
컴파일 에러라든가, 잘못된 메모리 건드려서 프로그램이 죽어버리는 오류는 차라리 쉽다. 컴퓨터도 알 정도인 컴파일 에러는 오타가 대부분일테고, 메모리 잘못 건드려서 죽는 건 대충 어딘지 감이 오니까 쉽게 디버깅 할 수 있다. 문제는 논리적 오류, 프로그램이 죽지도 않고, 결과가 나오긴 했는데, 잘못된 결과가 나왔을 때. 가령, 100개 중 98번째 것만 잘못된다던가, 뭐, 그런 경우. 얼마 전에 이와 비슷한 에러가 있었다. 위와 같은 그림이 만들어 져야 하는데, 계속 저 제일 큰 검은, 둥근 모서리의 사각형이 너무 왼쪽에 그려진다. 실제로는 왼쪽이 잘려 나간다. 처음에는 내가 원본 데이터를 축소하면서 뭔가가 잘못 되어서 잘린다는 느낌이 들었다. 그래서 저 때 변형한 수식을 다시금 곰곰히 되살펴 보았다. 자..
2011. 7. 21.