Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.3.5. GDB를 사용하여 애플리케이션 시스템 호출을 상호 작용

GDB는 프로그램을 실행하는 동안 발생하는 다양한 종류의 상황에서 실행을 중지합니다. 프로그램이 시스템 호출을 수행할 때 실행을 중지하려면 GDB catchpoint 를 사용합니다.

사전 요구 사항

GDB를 사용하여 시스템 호출에서 프로그램 실행 중지

  1. catchpoint를 설정합니다.

    (gdb) catch syscall syscall-name

    명령 catch syscall 은 프로그램에서 시스템 호출을 수행할 때 실행을 중단하는 특수 유형의 hierarchy를 설정합니다.

    syscall-name 옵션은 호출 이름을 지정합니다. 다양한 시스템 호출에 대해 여러 catchpoints를 지정할 수 있습니다. syscall-name 옵션을 벗어나면 GDB가 모든 시스템 호출에서 중지됩니다.

  2. 프로그램이 실행을 시작하지 않은 경우 시작합니다.

    (gdb) r

    프로그램 실행이 중지되는 경우 이를 다시 시작합니다.

    (gdb) c
  3. GDB는 프로그램에서 지정된 시스템 호출을 수행한 후 실행을 중지합니다.
추가 리소스