반응형
이건 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를 해주시면 됩니다.
반응형
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] chap 10-2 여러파일 구성 (0) | 2024.10.15 |
---|---|
[오픈소스 소프트웨어] 10-2 프로그램 개발 (1) | 2024.10.15 |
[오픈소스소프트웨어] chap10.1 C, C++ 개발 (0) | 2024.10.14 |
[오픈소스소프트웨어] chap 9.5 파일 속성 검사 (0) | 2024.10.14 |
[오픈소스소프트웨어] chap 9-2 쉘 변수 (0) | 2024.10.14 |