IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] chap10.1 C, C++ 개발

기술1 2024. 10. 14. 22:41
반응형

이건 Object 파일까지만 만드는 것입니다.

 

 

디버깅

GNU 개발에서 공직적인 디버거는 gdb입니다.. 

 

컴파일 할 때 -g 옵션을 추가합니다.

gcc -o test test.c -g

 

그런 다음 gdb 디버거를 실행합니다.

gdb test

 

gdb

gdb는 텍스트 기반입니다. 쉘과 유사한 command-liune 인터페이스를 제공합니다.

 

명령어

  • break : 브레이크 포인트 설정
  • print: 변수 값 프린트
  • c : 다음 브레이크 포인트까지 계속 실행
  • next(n) : 한 줄 실행
  • step (s) : 한 줄 실행(funcion 안쪽으로)
  • backtrace (bt) : 함수 호출 스택 디스플레이
  • run / start : 프로그램을 실행, start는 디버깅 실행

 

1부터 10까지 숫자를 한 라인씩 화면에 출력하는 count10.c 만들기

 

디버깅 해주기

 

 

 

b 5를 했더니 5번째 라인에서 멈추는 것을 볼 수 있습니다.

 

i 값이 궁금하면 이런식으로 하면 됩ㄴ디ㅏ.

 

next를 하면 계속 출력하게 됩니다. 다음번 반복문을n 을 할수록 실행을 하게 됩니다.

 

q를 하면 빠져나옵니다.

 

GUI로 할 수 있는 디버그입니다.

 

이는 ddd count10.c를 해주시면 됩니다. 

반응형