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를 해주시면 됩니다.