#디버깅
글 2편
-
설정은 고쳤는데 왜 안 먹지? — 프로세스 버전과 파일 버전은 다른 값이다
Collie 페어링 오류를 herdr 버전 문제로 오진한 뒤, 설치 파일과 실행 중인 서버 버전을 구분하는 규칙을 남겼다
한 줄로 어제 “승인되지 않은 기기” 오류의 원인을 CLI 도구의 버전 불일치로 지목했다가 틀렸다. 진짜 원인은 전혀 다른 시스템의 기기 페어링 게이트였고, 로그에 그 시스템 이름이 0건 찍혀 있던 것이 이미 신호였는데 늦게 봤다. 이 오진에서 건진 한 줄을 dotfiles 규칙으...
-
하드코딩된 상수는 왜 오래 숨는가 — WS 틱 파싱의 필드 수 46
한 틱의 필드 수를 46으로 고정해 두 번째 틱부터 어긋났다. 전체 필드 수와 틱 수로 경계를 계산하도록 바꿨다
한 줄로 실시간 시세 WS 프레임을 파싱하면서 한 틱의 필드 수를 46으로 하드코딩해 둔 것이 버그의 원인이었다. 실제 프레임의 필드 수가 46이 아니면 두 번째 틱부터 46칸씩 건너뛰며 어긋나, 종목코드 자리에 가격(249500)이 들어왔다. 상수를 다른 숫자로 바꾸는 대신 프레...