2017-11-27 24 views
1

내 SSH 세션이 갑자기 종료되었고 gdb가 실행 중입니다. 나는이 같은 과정을 다시 GDB를 연결하려고 할 때 내가 얻을 :정상적으로 다른 터미널에서 시작된 GDB 종료

ptrace: Operation not permitted. 

터미날 :

[[email protected] ~]# who 
root  pts/0  2017-11-27 03:57 (10.193.26.12) 
root  pts/1  2017-11-27 04:40 (10.193.26.12) 

질문 : 나는 그것을 정상적으로 종료하는 GDB에 보내야 신호? 그것을 해결할 다른 방법이 있습니까?

답변

0

kill -HUP $gdbpid 나를 위해 속임수를 사용했습니다.

이것은 또한 희생자 GDB에 의해 호출되었을 때 열등을 죽입니다. 그러나 GDB가 열등한 곳에 붙어있을 때 열등감을 죽이는 지 여부는 잘 모르겠습니다.

GDB의 부모 셸이 여전히 실행 중이면 의사 터미널을 닫을 수 있습니다. 보통 다음과 같이합니다 :

echo > /dev/pts/0 

이렇게하면 SSH 상위 프로세스가 상대방과 데이터를 교환하게됩니다. 그러나 네트워크 연결 이후 ("터미널이 끊어짐"에서와 같이) 프로세스 그룹에 SIGHUP을 보내는 것을 포함하는 종료 절차를 거칩니다. 순 효과는 동일합니다.