본문 바로가기
프로그래밍/리눅스

[리눅스] gdb 또는 cgdb 에서 fork() 를 사용한 프로그램의 자식 프로세스 디버깅 옵션

by 소나기_레드 2023. 3. 2.

gdb 또는 cgdb 를 실행한다

  >  gdb 실행프로그램명

 

프로그램 실행 화면에서 명령줄에 다음과 같이 입력한다.

    set follow-fork-mode child

 

자식 프로세스 부분에 브레이크 포인트를 설정한다.  

    b 135

 

run 으로 디버깅을 시작하면 자식 프로세스의 브레이크 포인트에서 디버깅이 가능하다.

    run

 

 

옵션이 동작했던 버전

    gdb  : GNU gdb (GDB) CentOS (7.0.1-45.el5.centos)

    cgdb 0.6.6

 

참고 : 위 set 옵션이 지원되지 않는 버전의 gdb, cgdb 인 경우 안될 수도 있다고 함.

댓글