systemd gdb 세션 종료

Cute_Security15·2024년 8월 21일
0

linux dev

목록 보기
5/9

상황

systemd 서비스 디버깅을 위해 gdb 를 붙인후 bp 를 걸고 continue 를 한 상태에서,
continue 를 종료 (CTRL+C) 하려고 하면, 모든 ssh 세션이 끊기는 문제가 있다.

bg + disown + kill

다음 스탭을 진행한다. (from chatgpt)

1) SIGTSTP(terminal stop, CTRL + Z) 시그널 날려서 gdb background 로 돌린후
   bg 로 gdb 재실행
   
2) disown 으로 bash active job 에서 삭제

3) kill 로 gdb 종료

예시

(gdb) ^Z
[1]+  Stopped                 gdb -p 1
[root@localhost cent7]# bg
[1]+ gdb -p 1 &
[root@localhost cent7]# disown %1
bash: warning: deleting stopped job 1 with process group 5068
[root@localhost cent7]# kill -9 5068
[root@localhost cent7]#    <-- ssh 세션에 영향가지 않음을 확인
profile
관심분야 : Filesystem, Data structure, user/kernel IPC

0개의 댓글