segmentation fault
에러 잡기가 너무 어려웠다.
printf
로 하나씩 찍어보면서 확인하는 것도 지치고... vscode 디버깅 모드도 잘 모르고...🥲
피씬때부터 선생님이었던 kychoi
님께 SOS를 요청했는데 완전 꿀팁을 알려주셨다.
컴파일할 때 아래 옵션을 넣어주면 어디서 문제 생긴건지 알려준다!!!!!!!!!
-g -fsanitize=address
예를들면 이런 식이다.
gnl
에서 backup[fd]
를 ft_strjoin
으로 넘길 때 아직 할당되어있지 않은 backup[fd]
를 바로 ft_strlen
로 읽어버리니까 세그폴트가 난 것이었다.
이제 세그폴트... 두렵지 않을지도...🥲?!
-g -fsanitize=address 이 옵션 vscode json 파일 어디에 입력해야하는 건지 알려주실 수 있나요?