Programming Language) Week5 - vi,gdb 정리 및 활용

Jay Kim·2022년 1월 17일
0

Programming Language

목록 보기
5/11

[vi]

  1. command 모드에서 edit 모드로 전환

  2. vi test.c 명령을 통해 test.c 파일 편집

  3. edit 모드 -> command 모드 : esc 키

  4. 이동 command ( in command 모드)

    • 커서 이동 => 상 : -j / 하 : -k / 좌: -h / 우: -l
    • 라인 처음으로 이동 : -o / 라인 마지막으로 이동 : -$
    • 단어 단위 앞으로 이동 : -w / n개의 단어 단위 앞으로 : nw
    • 단어 단위 뒤로 이동 : -ㅠ / n개의 단어 단위 뒤로 :nb
    • 특정 라인으로 이동 : -nG
    • 마지막 라인으로 이동 : -shift + G
  5. 삭제 및 변환 명령 ( in command 모드)

    • 커서가 있는 문자(글자) 삭제 : -x
    • 현재 커서에 있는 단어 삭제 : -d / ndw
    • 커서 위치 문자를 다른 문자로 대체 : -r
    • 단어 변경 : -cw / ncw
    • 커서가 있는 라인 삭제 : -dd
    • 커서가 있는 라인부터 n개의 라인 삭제 : ndd
    • 이전 명령 취소 : -u
    • 이전 최종 명령 반복 : -.
  6. 복사 및 붙이기 명령 ( in command 모드)

    • 커서가 위치한 줄 복사 : -yy
    • 커서가 위치한 라인부터 n개의 라인 복사 :nyy
    • 붙여넣기 :-p / P
  7. 보관 및 종료 명령 (esc키 누른 후 입력)

    • 변경사항 저장 ) :w
    • 변경사항 입력한 파일명으로 저장 ) :w{파일명}
    • 변경사항 보관 후 vi 종료) :wq
    • 변경사항 보관하지 않고 종료 ) :q!
  8. 파일 단위 명령 (iesc키 누른 후 입력))

    • 다른 파일 편집 ) :e filename
    • 다른 파일 내용 불러 들이기 ) :r filename
    • vi 종료 ) :q / :q!

[gdb]

  1. 컴파일 : cc -g -o hello hello.c -> hello 파일 생성
  2. 디버거 실행 : gdb hello
  3. 디버거 명령
    • 파일 내용 보기 : -l
    • breakpoint 설정 : -b n
    • breakpㅣoint 해제 : -clear n
    • program 실행 : -r
    • program 계속 실행 : -c
    • 명령 하나씩 실행 : -n
    • 변수 값 출력 : -p
    • 함수 내부로 들어가기 : -s
  4. 오브젝트 파일 출력하는 방법
    • cc -c 컴파일 시 c 옵션 주기 -> 실행파일은 생성되지 않고 hello.o 파일만 생성됨
  5. 여러 파일을 하나의 실행파일로 만들기

    1) .c 파일들 생성

    2) vi makefile 생성
    3) make 명령으로 makefile 실행하기

​ -> 위의 makefile 예시로 설명하면 main.o, input.o, calc.o, output.o가 생성되며, 실행파일 add 가 생성된다.

4) ./add로 파일 실행


[W5-Practice -getYourName]
1.비주얼스튜디오 이용

2.리눅스 이용
-main.c
-getname.c

-makefile

-실행결과

-gdb hi 실행

-cmd에서 obj 파일 확인

0개의 댓글

관련 채용 정보