/ C_CPP

Bash 스크립트에서 GDB 실행

1 min read

예제 프로젝트

  1. 테스트 소스코드

다음은 argument를 받아 화면에 출력하는 C 예제 코드입니다.

#include <stdio.h>
void main(int argc, char *argv[] )  {

   printf("Hello!\n");

   if(argc < 2){
      printf("No arguments.\n");
   }
   else{
      printf("Argument : %s\n", argv[1]);
   }
}
  1. 위 소스코드를 컴파일 하면 바이너리가 생성됩니다.

gcc main.c -o out

  1. bash 스크립트를 만들어 gdb 실행를 실행합니다,
#!/bin/bash

gdb -q --args out test_args_message

  1. bash 스크립트를 실행한 후 RUN (r) 을 입력하면 Argument message 가 출력됩니다.
bash gdb_script.sh