버그 잡이

[버그 삽질기] Syntax error near unexpected token '(' 본문

개발일지

[버그 삽질기] Syntax error near unexpected token '('

버그잡이 2025. 3. 16. 16:08

 

버그를 마주했을때 당황해서 삽질을 하는 경우가 많다.

사소할 수 있지만 이런 삽질 기록들을 모아서 나만의 노하우를 쌓아가려고 한다.

 

문제 상황

iOS 앱 배포시 암호화를 위하여 Xcode에 보안 모듈을 추가하여 사용하고 있는데 아래와 같은 에러가 발생했다.

 

'Syntax error near unexpected token '('"
...
linking-failed

 

 

삽질기

1. 보안 모듈 라이센스가 문제가 있나 싶었다. 왜냐면 최근에 라이센스 문제로 동작하지 않았던 경험이 있었기 때문이다.

그래서 라이센스를 갱신했다. 그러나 효과가 없었다.

 

2. 구글링을 해봤지만 마땅한 자료를 찾지 못했다.

(나중에 알고 보니 너무 긴 로그로 검색했고, 핵심이 아닌 로그를 핵심 로그로 생각해서 검색했다. 원인이 아닌 현상이 되는 로그를 가지고 삽질했다.)

 

3. 보안 모듈을 재설치 할 생각이었다.

 

4. 재설치 전에 주변 동료에게 이슈를 공유했다.

같이 삽질을 좀 해보니 내가 배포하려는 폴더명에 '(' 괄호가 포함되어 있는 것을 발견했고 그것 때문에 이슈가 있는 것을 확인했다.

 

 

해결방법

폴더명에 있는 '(' , ')' 괄호를 제거했다.

 

 

느낀점

- 경험이 눈 앞의 로그를 안 보이게 할 수 있다.

- 잘 안 풀릴때는 주변에 공유해서 현상을 보다 객관적으로 볼 수 있게 하자.

- 버그를 마주했을때, 나의 이전 경험을 떠올려 바로 행동하기 보다 로그를 한줄한줄 읽으며 단서를 모으고 검색해보자.

- 로그는 한 줄만 검색해보지 말고 주변 로그 들도 함께 나눠서 구글링 해보자. (현상이 되는 로그는 무엇? 원인이 되는 로그는 무엇?)

 

 

버그 발견시 행동 원칙

1. 로그를 찬찬히 해석하고 의미를 생각한다. (경험보다 로그를 우선시 하자)

2. 구글링할때는 핵심 로그로 판단되는 하나의 문장 뿐만 아니라 그 주변 문장들도 같이 한다.

3. 공유를 통해서 보다 객관적으로 보자

 

 

 

 

 

 

반응형
Comments