[0621] gdb-명령-리스트, c언어 연산자

fpg1·2024년 6월 21일

TIL

목록 보기
11/12

GDB 명령 리스트

  • run [args]
    • 프로그램을 파라미터 [args]와 함께 실행시킨다
  • break
    • [file:]function 함수에 중단점을 지정한다
    • 단축 명령으로 b를 사용한다
  • backtrace
    • 현재 호출 스택에 대한 백트레이스를 덤프한다
    • 단축 명령은 bt이다
  • print expr
    • expr 값을 출력한다
    • 단축 명령은 p이다
  • continue
    • 프로그램 실행을 계속한다
    • 단축 명령은 c이다
  • next
    • 다음줄까지 실행한다
    • 함수 호출시 함수 안으로 진입하지 않는다
    • 단축 명령은 n이다
  • step
    • 다음줄까지 실행한다
    • 함수 호출시 함수 안으로 진입한다
    • 단축 명령은 s이다
  • quit
    • GDB를 종료한다
  • help
    • 명령 유형(및 명령클래스)를 나열한다
  • cd, pwd, make
    • 셸에서와 동일
  • shell
    • 잠깐 셸을 띄운다
  • clear
    • 중단점을 지운다
  • info break, info watch
    • 중단저뫄 관찰점(watchpoint)에 대한 정보를 보여준다
  • attach pid
    • 실행 중인 프로세스를 붙여 디버그할 수 있도록 한다
  • detach
    • 프로세스를 분리한다
  • list
    • 소스코드를 현재 위치에서 10줄 보여준다

C언어 연산자

산술 연산자

  • +
    • 덧셈
  • -
    • 뺄셈
  • *
    • 곱셈
  • /
    • 나눗셈
  • %
    • 나머지
  • ++
    • 증가
  • --
    • 감소

비교 연산자

  • ==
    • 같음
  • !=
    • 같지 않음
  • >
  • <
    • 작음
  • >=
    • 크거나 같음
  • <=
    • 작거나 같음

논리 연산자

  • &&
    • 논리 AND
  • ||
    • 논리 OR
  • !
    • 논리 NOT
  • ? :
    • 논리 3항 연산자

비트 연산자

  • &
    • 비트 AND
  • |
    • 비트 OR
  • ^
    • 비트 XOR
  • ~
    • 비트 1의 보수
  • <<
    • 왼쪽 비트 시프트
  • >>
    • 오른쪽 비트 시프트

지정 연산자

  • =
    • 지정 연산
  • +=
    • 덧셈 지정 연산
  • -=
    • 뺄셈 지정 연산
  • *=
    • 곱셈 지정 연산
  • /=
    • 나눗셈 지정 연산
  • %=
    • 나머지 지정 연산
  • <<=
    • 왼쪽 비트 시프트 지정 연산
  • >>=
    • 오른쪽 비트 시프트 지정 연산
  • &=
    • 비트 AND 지정 연산
  • ^=
    • 비트 XOR 지정 연산
  • |=
    • 비트 OR 지정 연산

데이터 연산자

  • sizeof()
    • 크기를 구함
  • []
    • 배열 첨자
  • &
    • 주소 연산
  • *
    • 값 연산
  • ->
    • 구조체 역참조
  • .
    • 구조체 참조

기타 연산자

  • ,
    • 콤마
  • ( )
    • 괄호
  • { }
    • 중괄호
  • :
    • 콜론
  • //
    • 한 줄 주석 시작
  • /*
    • 여러 줄 주석 시작
  • */
    • 여러 줄 주석 끝
profile
backend

0개의 댓글