지금까지 이 하나 가지고 엄첨 썼네요. ㅎㄷㄷ...
https://gigglehd.com/gg/bbs/109917
https://gigglehd.com/gg/bbs/148252
https://gigglehd.com/gg/bbs/151583
https://gigglehd.com/gg/bbs/156443
https://gigglehd.com/gg/bbs/175733
https://gigglehd.com/gg/bbs/181159
https://gigglehd.com/gg/bbs/188946
https://gigglehd.com/gg/bbs/214479
https://gigglehd.com/gg/bbs/222927
https://gigglehd.com/gg/bbs/246206
이번에 디버깅용으로 싱글스레드 실행용 함수를 따로 만들어서 표 문법에서 생긴 오류를 잡았습니다. 역시 멀티쓰레드는 디버깅하기 까다롭더군요. 특히 GDB가 어디서 에러가 났는지 가르쳐 주지를 않아서 곤란했어요. 알고 보니 표 문법에서 CPU가 100%가 된 이유는 무한루프에 걸린 것이었어요. |가 두번 나왔을 때 처리만 신경써서 | 가 한번 나올때 처리를 하지 않았더군요. 다른 문제점은 몇몇 문서가 누락된다는 것인데, 그걸 고쳐놨더니 포인터 에러가 뜨네요. 뭔 문제인지가 감이 오지 않아서 malloc대신 calloc으로 바꿔서 자료형 크기에 맞추도록 바꾸니 문제가 사라졌어요. 제가 자료형 크기를 고려하지 않았나봐요.
그나저나 mdict가 사전 전용 프로그램인데도 css를 지원하네요. 어떻게 잘 써봐야겠어요.
그나저나 이 분은 멀티쓰레드 디버깅까지 하는 능력자다!