20.3.5. GDB를 사용하여 애플리케이션 시스템 호출을 상호 작용
GDB는 프로그램을 실행하는 동안 발생하는 다양한 종류의 상황에서 실행을 중지합니다. 프로그램이 시스템 호출을 수행할 때 실행을 중지하려면 GDB catchpoint 를 사용합니다.
사전 요구 사항
GDB를 사용하여 시스템 호출에서 프로그램 실행 중지
catchpoint를 설정합니다.
(gdb) catch syscall syscall-name
명령
catch syscall
은 프로그램에서 시스템 호출을 수행할 때 실행을 중단하는 특수 유형의 hierarchy를 설정합니다.syscall-name
옵션은 호출 이름을 지정합니다. 다양한 시스템 호출에 대해 여러 catchpoints를 지정할 수 있습니다.syscall-name
옵션을 벗어나면 GDB가 모든 시스템 호출에서 중지됩니다.프로그램이 실행을 시작하지 않은 경우 시작합니다.
(gdb) r
프로그램 실행이 중지되는 경우 이를 다시 시작합니다.
(gdb) c
- GDB는 프로그램에서 지정된 시스템 호출을 수행한 후 실행을 중지합니다.