small talk
디지털과 감성, 그리고 공감.

아이유 IU - 우울시계 (A Gloomy Clock)

(Source: youtube.com)

근성의 디버깅

아이패드에서 발생하는 고질적인 버그를 수정하기 위해서 며칠을 머리를 굴리고 손가락으로 리드미컬하게 디버깅을 하고 있는데,

오늘 정말 어려운 문제를 만났었다. 내부 DB와 연관된 문제이고, 동기화도 관련 있고, 더군다나 스레드로 도는 부분에서 버그가 있었다. 이거 해결하는 데 꽤 오래 걸렸다. 스레드로 도니까 특정 시점에서 디버깅하기도 어렵고, 브레이크 포인트 따위는 별 도움이 되지 않았다.

결국, 근성으로 해결은 했는데… 특정 객체의 프로퍼티가 스레드로 도는 동기화 중에 변경되면서 잘못된 값을 갖게 되면서 생겼던 문제였다. 하~

커밋 & 퇴근