-
Debug : API default값Programming/Debug 2023. 3. 7. 19:20
데몬 프로그램 배포 후 버그가 발생했다.
역시 약간의 찜찜함은 버그로 직행인가 보다.
근데 어쩔 수 없었던 게… 우리 쪽에서 할 수 있는 테스트는 다 했고 통합 테스트에서 발생한 거였다.
어쨌거나, 문제원인을 먼저 파악해 보면
json메세지로 받는 API를 추가했고,
나는 해당 API가 있으면 그 값을 받아서 계산하고, 없으면 원래대로 자체 계산값을 통해 프로그램 동작이 되도록 구성했다.
여기서 고려하지 않은 사항 때문에 문제가 되었다.
넘겨주는 쪽에서 defalut값을 0으로 설정한 것이다.
defalut값이라는 것 자체를 고려하지 못한 미스였다.
나는 있거나, 없거나 둘 중 하나로만 생각했는데
API를 추가한 다른 팀에서는 항상 키 값이 존재하고, 데이터가 없을 때 defalut로 0으로 전달하게 한 것이다.
0인 value로 인해 이후 계산과정에서 문제가 되어 프로그램이 죽었다…
빠르게 상황 파악 후
로그를 남기고
예외처리 추가하고,
디폴트값으로 받아도 계산가능하도록 변경했다.
API 추가에 대해 꼼꼼하게 고려해야겠다는 교훈을 얻었다.
디폴트 값……..!!!
'Programming > Debug' 카테고리의 다른 글
yolo_v2_class.hpp 가 Debug mode에서 bad_alloc 예외 발생하는 문제 해결 (0) 2023.07.17 C++ 프로그램에서 memory leak 발생한 사건 | 소멸자 사용하기 (0) 2023.07.14 [Visual Studio] yolo_v2_class 에러 해결 (LNK1120, LNK2001) (0) 2023.06.02 Unit test 시 고려해야 할 사항 (2) 2023.03.13 오늘의 오답노트 - 디버깅 (0) 2023.02.22