type="nal"

맥북 VS Code 에서 C/C++ 디버깅 안되는 오류 본문

Error

맥북 VS Code 에서 C/C++ 디버깅 안되는 오류

nalmi 2024. 4. 4. 23:24

간만에 C로 백준을 풀려했는데 값이 이상하게 나와서 디버깅을 하려했는데 디버깅이 갑자기 안되었다..

새로 만든 폴더라서 task랑 launch json파일을 이전 폴더에서 복사해왔는데도 뭔가 안됐다.

 

처음 맥북에 VS Code 깔았을 때 아래 블로그대로 lldb나 파일 설정을 해놨었다.

https://velog.io/@hye0n/Mac-%ED%99%98%EA%B2%BD-vscode-%EC%97%90%EC%84%9C-C%EC%96%B8%EC%96%B4-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85-feat.%EB%94%94%EB%B2%84%EA%B9%85

 

mac 환경 vscode 에서 C언어 개발환경 세팅 (feat.디버깅)

컴파일부터 디버깅까지

velog.io

 

그땐 됐는데 오늘 다시 해보려니

breakpoint(빨간점)를 지정하고 디버깅 실행해도

터미널에 입력도 안되고 뭔가가 안되는 상태..

 

디버깅 할 때 필요한(생성되는) 두 json 파일의 요소들을 살펴보고 수정을 해보기로 했다.

 

tasks.json 파일

복잡한 빌드, 테스트, 배포 명령어들을 기록한 파일이고, 만들어진 파일에 빌드에 관한 내용이 들어있다.

속성 값들에 대한 설명은 글 끝에 있는 타 블로그를 참고하였다.

딱히 수정할 건 없었음..

 

launch.json 파일

디버깅, 실행파일 실행을 위해 사용되는 task들을 모아놓은 파일이다.

 

나같은 경우는 launch파일에서

preLaunchTask를 추가해주니 오류가 사라졌다.

tasks.json에 있는 "C/C++: 활성 파일 빌드" task를 먼저 실행 한 후에 디버깅을 시작하겠다는 뜻이다.

디버깅 전 빌드부터 하겠다 라는 설정. 
이게 빠져있으니 빌드가 안되었던 것 같다. tasks파일의 라벨과 똑같이 입력해주면 될 것 같다.

 

터미널 입력이 안되길래 externalConsole도 추가해보려 했는데 노란줄이 뜬다. 결국 위에 한 줄만 추가

 

디버깅이 스무스하게 된다.

 

참고

파일들 생성 및 설정: https://blog.naver.com/mincoding/221733289320

파일 내부 요소들: https://m.blog.naver.com/price__tag/222391326567

'Error' 카테고리의 다른 글

npm install 안되는 이유  (0) 2025.01.09
[React] 리액트 npm run build 에러, Devtools  (2) 2024.12.09