안녕하세요,
이 비디오에선 Windows용 코드 라이트에 디버거 셋업을 알려드릴게요
배치를 설정하죠
좋아요, 이제 설정에 관한 한 꽤 간단합니다 하지만 문제는 코드 라이트가
버기 같다는 거죠 사이그윈 GDB 디버거에 관해서는요
몇 가지 시도를 해볼게요
먼저 사이그윈을 통해 특정 버전의 GDB를 사용할 거예요
어떤 학생들은 그게 통하기도 하고 안 통하기도 해요
네 최신 버전 사이그윈 GDB 디버거를 사용해도 됩니다 가끔은 그게 되지만요
네 하지만 다른 게 다 실패하면 코드 라이트에 대해 MinGW 디버거를 써야 합니다 그건
괜찮아요
네 컴파일러를 사용하도록 해야 합니다 사이그윈 컴파일러를 코드 라이트에 사용하려면요 C의 고급
기능을 사용하고 있으니까요 MinGW는 그런 고급 기능이 없어요 MinGW에서 디버거를
사용하는 건 괜찮습니다
가장 먼저 해야 할 일은 브라우저로 가서 사이그윈으로 가는 거예요 컴이요
사이윈을 초반에 설치한 걸 기억하세요
홈페이지로 가면 사이윈을 설치하고 싶을 거예요
네 이건 그냥 패키지를 업데이트하고 버전을 변경하는 그런 것들을 가능하게 하는 셋업 파일이에요
Windows를 위한 setup x8664를 다운로드하면 장치 어디서든 다운로드할 수 있어요
네 네 이제 데스크톱에 다운로드 할게요. 몇 분
정도 걸릴 거예요. 사이그윈을 위한 설정을 할 거에요. 이제 GDB를
바꿀 수 있어요.
제 데스크톱에 있어요
이걸 더블 클릭하고 다시 실행하면 어떤 버전의 GDB를 설치할지 고를 수 있어요
먼저 이걸 시도해 볼게요
옛날 버전의 GDB, 특히 9로 돌아가 볼게요. 2 버전이요
네 그러니 이미 설치한 곳에 설치하도록 하세요 사이그윈 같은
디렉터리를 선택해 다음을 누르고 계속하세요 셋업 화면이 나올 때까지요
아무 거울이나 골라서 쓰면 돼요
이미 했던 작업입니다 GDB를 반환하고 싶을 뿐이죠
네 이 화면을 보면 뷰로 가서 full라고 입력하고 선택할 수 있어요. GDB를 검색할
수 있어요.
이 시점에서 GDb가 설치된 걸 볼 수 있어야 해요
자, GDb가 설치됐고 최신 버전이 있는데 최신 버전은 코드 라이트로 작동하지 않아요.
계속 이상한 에러가 나와서 코드 라이트 버전 중 9로 작동하는 게 있어요 2살요 한 번요
드롭다운으로 내려가면 9-2-1을 선택하고 다음을 선택하면 최신 버전인 GDB를 제거하는 걸 볼 수 있죠
그런 다음 9를 설치할 거예요 2살요 하나 다음을 선택하고
설치하면 돼요 몇 분 걸릴 수도 있는데 완료되면 마침을 클릭할
수 있어요 완료가 되면 코드 라이트를 불러오고 특정 GDB를
사용하기 위해 디버거 설정을 설정해야 해요
네 그럼 새 프로젝트를 생성하겠습니다 그냥 새 프로젝트라고 하죠 프로젝트
디버거 테스트라고 부를게요 템플릿은 사용하지 않을 거예요
나중에 템플릿에 추가할 수도 있지만 지금은 콘솔 앱을 사용할게요
네 타입은 간단합니다 실행 가능한 GCC죠 디버거를 GDB 디버거로 지정할 거예요
그래서 클릭할게요
네
디버거 설정을 설정하는 방법이 몇 가지 있어요
네 네 사이그윈 버전을 선택하면 됩니다. GDB를 다운로드
받았었죠. 하지만 꼭 필요한 것은 아닙니다.
할 수 있어요
네 이건 글로벌 설정인데 모든 프로젝트에 걸쳐 상속될
필요는 없어요
네 최선의 방법은 프로젝트를 클릭한 다음 설정으로 가서 왼쪽에 있는 디버거를 선택하는 겁니다
그리고 디버거 경로를 선택하라고 하죠
사이윈 폴더에 넣어 주세요
네 점 하나를 선택하면 점 하나 점 하나 그리고 사이그윈64로 가면 다운로드 받은 곳이 어디든
bin과 GDB가 나오죠 GDB로 가서 이걸 선택하면
저기 경로가 보이죠 그냥 적용하라고 하고 확인하면 돼요 debugger test- One에서
디버거가 작동하는지 테스트하는 방법은 메인.C 파일로 가면 돼요
그리고 여기 선 넘버가 있는 여백에 메인 함수 안에서 선택하시면 돼요
5번 라인에서 선택하면 빨간 원이 나타나요
이걸 중단점이라고 해요
이것에 대해선 나중에 더 자세히 얘기할게요
하지만 이 코드 줄에서 프로그램 실행을 멈추게 됩니다 디버거를 실행하면요
네 디버거가 작동하는지 테스트하기 위해 디버거로 가서
시작을 누르고 계속 디버거 빌드하고 디버그를 하죠
이 시점에서 디버거를 실행해야 합니다 아무 일도 일어나지 않았죠
그냥 올라왔다가 닫혀서 브레이크 포인트를 못 잡았어요
불행히도 9개네요 2살요 사이윈 디버거의 부하가 한 명 더 있어요
네 만약 이게 안 된다면 최신 버전의 GDB를 설치해 볼 수 있습니다. 조금 전에
했던 것처럼요. 사이그윈 설정을 하고 GDB를 선택하고 최신 버전을 선택합니다. 그리고
경로를 지정할 수 있습니다.
그것도 방법이죠
하지만 그걸 실행할 수가 없었어요
너무 혼란스러워요
코드 라이트 포럼에 글을 올리고 질문을 좀 했어요
흔한 문제 같아요 흔한 버그죠
다른 방법이 안 통하면 제가 권하고 싶은 건 MinGW 디버거를 설치하는 거예요
여기서 그걸 살펴보죠
네 브라우저를 띄우면 윈드리브 다운로드 페이지를 탐색할 수 있어요
여기 맨 위에 있는 윈드립으로 가보세요 com/파운드 다운로드 릴리스요
선택하면 그걸 선택하면 릴리스 버전이라고 나오는 게 보이시죠 Windows용을
선택해야 해요
Wind64를 위해 선택하세요 저는 주로 zip 아카이브를 선택해요 GCC죠
현재 이 영상의 최고 기록은 12초예요 2살요 0이요, 최신 버전으로 가져오시면
돼요
zip 아카이브를 선택하면 그걸 저장하라고 요청하죠
어디에든 저장할 수 있어요
zip 파일이 될 거예요
그걸 다운로드할 겁니다 그리 크진 않지만 시간이 좀 걸리겠죠
308MB 정도예요
다운로드되면 어딘가에서 추출해야 해요
사이그윈 폴더를 꺼낸 자리에서 추출하는 게 좋겠어요
C로 추출해서 최소 GW로 올렸어요
완료되면 다운로드 된 걸 보실 수 있어요
제 데스크톱에 다운로드하면 오른쪽 클릭으로 할 수 있어요
네 압축하려면 WinZip 응용 프로그램이나 winrar가 필요해요 오른쪽 클릭 후 압축하라고
하고 원하는 곳에 압축하세요
이미 다운로드 받아 추출해뒀죠
C 드라이브에 다운로드했어요
만약에요
C 드라이브로 가죠
GW64를 갖고 있어요
거기서 추출하죠
그리고 이 안에 bin 폴더가 있는데 GDB 실행 파일이 있어요 코드 라이트에서
지적하고 싶은 거죠
다운로드도 했고 압축도 풀었으니 코드 라이트로 돌아가죠
여기 예제 프로젝트가 있는데요 프로젝트 설정에서 프로젝트를 선택할 수 있어요 오른쪽 클릭해서
세팅을 할 수 있어요
네 이제 사이윈이 있는 곳을 가리키는 대신 제 개인 창고 폴더를 가리킬게요
그 점을 누르면 민 GW64로 갈 수 있어요
네 방금 다운로드한 거요 bin 다음에 gdb gdb 점 EXe 이걸 선택하면
그 안에 있는 경로가 보이시죠 적용을 누를 수 있어요
네
다시 테스트하려면 이걸 테스트하려면 중단점을 설정하고 디버거를 실행해 실제로 중단점을
도달했는지 보세요
5번째 줄까지 5번째 줄까지 갈 수 있어요 올바른 프로젝트에 맞는 파일을 선택했는지 확인하세요
5번 라인을 선택해 주시면 돼요
저 중단점을 위해 원을 추가하세요
디버거로 가세요
시작, 계속 디버거를 하고 빌드, 디버그를 하면 중단점을 누를 수 있어요
그렇게 되는 거죠?
실행을 멈추는 프로그램이 보이죠
5 옆에 작은 녹색 화살표가 있죠 디버거 창이 나타나요
그렇죠?
디버거가 작동한다는 뜻이죠
네 그래서 코드 라이트용 MinGW 디버거를 성공적으로 설치 및 구성할 수 있었죠
네 이제 디버거를 어떻게 실행하고 옵션을 어떻게 실행하는지 알아보겠습니다 코드에서
오류를 찾는 데 얼마나 유용한지도요
네 지금은 디버거를 성공적으로 구성하고 설치하는 데 성공했는지 확인하도록
하죠 디버거를 멈추는 데요
빨간 직사각형을 누르면 멈출 수 있어요
GDB의 상단 설정에도 설정이 있는데요
프로젝트에 설정되어 있다면 설정될 필요가 없다는 것을 알게 되었죠
네 제가 설정을 할 때에도 제가 만약 gdb에 설정을 하면 모든 프로젝트에 반드시 적용되는
것은 아니에요.
네 c GW 64 상자를 설정하면 새 프로젝트를 만들 때 작동하지 않아요 그래서 항상 프로젝트
설정에서 설정해야 하죠
네 네 왜 여기에 설치했는지 모르겠네요 모든 프로젝트에 적용할 수 있도록요 나중에 될 수도
있고요
지금은 프로젝트 설정으로 설정하고 있어요
프로젝트 설정이라면 그냥 여기 설정으로 두는 게 나아요
다른 옵션도 있어요
보통 기본 옵션은 문제가 없어요
네 네 이제 프로젝트 설정이라서 새 템플릿에 추가하는 게 좋을 거예요 새
템플릿을 만들고 모든 설정이 제대로 됐는지 확인하세요
프로젝트 설정으로 갈 수 있어요
디버깅을 위해서도요 디버깅을 위해서도요 디버깅을 위해서 컴파일러가 컴파일하고 디버깅을 위한 최적화를
선택하는지 기본값으로 확인해야 하죠
이미 그렇게 하지만 C 컴파일러 G 난쟁이 2-O 등도 봐야 해요
그건 항상 굳혀둬야 해요
그리고 디버그 릴리스를 위해 빌드하는 것도 확인하세요
디버그와 릴리스 전에 얘기했던 것을 기억해 주세요.
릴리스용이라면 디버깅 정보는 없을 거예요
점수를 분산할 수 없을 거예요
디버그가 선택되었는지 확인해야 합니다 그게 다죠?
다른 설정을 가지고 놀 수도 있지만, 여러분이 해야 할 일은 정확한 GDB 실행 파일의
경로를 설정하는 거에요.
코드 라이트는 사이긴 gdb에 대한 버그가 있는데 이유를 모르겠어요
네 다시 사이그윈 gdb의 최신 버전을 사용할 수 있습니다 이전 버전을 사용할 수도 있고요 작동하게
될 수도 있죠 하지만 다른 게 다 실패하면 프로젝트 세팅을 MinGW w64 디버거로 설정하세요 Windows에서
코드 라이트로 디버깅하는 동안 그걸 사용할 수 있습니다
신청서에 궁금한 게 있으면 물어보세요
고마워요