assertTrue()의 Turn off your step-thru debugger를 보다가 어딘가 옮겨놓고 싶어서, 옮겨봅니다.
상황
나는 디버거 없이는 살 수 없는 초보 프로그래머. 내가 짠 코드에서 버그가 생겼다. 사수한테 도움을 요청했다. 상황을 설명하고, 해볼 수 있는 거는 다 해봤다고 말했다. 그러자..
대화
사수: 나는 디버거로부터 떨어져있으려고 노력하지. 디버거는 목발이야. 그거 없이도 너는 잘 걸을 수 있지. 만약 니가 디버거 쓰는 습관을 들인다면, 너는 게을러질꺼야. 네 머리속 어떤 부분은 활동을 멈출테지. 디버거가 네가 만든 버그를 찾아줄꺼라고 생각할테니까. 하지만 현실에선 말이야, 니가 버그를 만들었다면, 니가 찾아야만 한단다.
초보 프로그래머: 정말 그지같은 버그가 생겼을 땐 어떻게 하시는데요?
사수: 버그가 어디있는지. 장비가 내게 말하도록 하지.
그렇게...
그 프로그래머는 디버거 쓰기를 그만두고, 프로그래밍 스킬이 빠르게 발전했다는 아름다운 이야기.
여기서 나온 디버거는 step-thru 디버거를 말함.
Comments
6 thoughts shared
xhoto
좋은데 ㅋㅋㅋ 아 자야되는데 잠 안온다 -_- 언제 얼굴 한번 봐야될터인데...
디버거랑 결별하려면 코드를 논리적으로 파악하고 있어야겠죠. 사실 디버깅에 익숙해지면 논리적으로 짜기 전에 '디버거 있으니까 이리해보고 안되면 저리해보지 뭐...' 라고 생각해버릴때가 많은 것 같아요. 그걸 이겨내야겠죠.
좋은글 잘 읽었습니다.
아참... 마지막 사수의 말의 의미를 잘 모르겠는데... crash report 의 의미인가요? logging 의 의미인가요? 아니면 둘 다이거나 둘 다 아닌가요?
Continue Reading
Discover more thoughts and insights
3년이 넘도록 변하지 않는 MSN 대화 패턴
때는 2003년 12월 저때도 심심하면 코엑스몰 가서 놀았다. 요새도 일주일에 1~2번 정도 가는 편인데, 가서 하는 일이라고는 서점, 음반, 메가박스 이 3가지 패턴을 결코 넘지 않는다. 가끔 용써봐야
슬럼프 극복기
통념과 다르게 건강도 벼락치기가 되는 것 같다. 두 달쯤 누워서만 지내다 안 되겠다 싶어 한의원에 다녀왔는데 하필이면 그날이 엄청 추운 날이여서 감기에 걸렸다. 몸이 약하면 가벼운 감기로도 사람이 죽을 수 있겠다는
6년 전 앱 부활시키기
6년 전에 런칭했다가 퀄리티가 맘에 안 들어 3달 만에 스토어에서 내린 앱인데, 어찌 기억했는지 이거 쓰고 싶은데 어디 갔냐는 얘기에 반가워서 부활 작업을 하려는데, 막 Objective-C에다 마지막 커밋