2011-03-17 1 views
2

안녕하세요, 몇 시간 전에 gdb 디버그 세션을 시작했습니다. 이미 gdb에 의해 디버깅되고있는 프로세스에 gdb를 사용할 수 있습니까? 이미 실행중인 gdb 프로세스에 연결할 수 있습니까?

내가 루트로 연결을 시도하지만 다음과 같은 오류 메시지가 얻을 :

[[email protected] lirh5g_deb]# gdb ./MatchUpAccurate.exe 12327 
ptrace: Operation not permitted. 
/home/frank/DQT/MatchUpTest/lirh5g_deb/12327: No such file or directory.

우리는 Centos Linux Version 5.5를 사용하고 있습니다. 고맙습니다.

+0

"이미 gdb 프로세스를 실행 중"이라면 무엇을 의미합니까? GDB를 시작된 GDB에 연결하고 싶다면, 다른 프로세스를 디버깅하고 싶습니까? –

+0

그는 이미 실행중인 응용 프로그램 (gdb를 디버깅하고자하는 응용 프로그램)에 gdb를 연결하고자 함을 의미한다고 생각합니다. – Sagar

+0

@Kiril Korov, gdb ./MatchUpAccurate.exe 명령으로 몇 시간 동안 gdb 세션을 시작했습니다. MatchUpAccurate.exe의 현재 상태를 검사 할 수 있도록이 gdb 세션에 연결하려고합니다. 고맙습니다. – Frank

답변

4

불행히도 직접적으로 아닙니다. 유일한 옵션은 screen/tmux를 사용하지 않으면 tty 하이 잭 범인을 검색하는 것입니다 (tty를 "도둑질"할 수 있습니다 - 이것은 추한 해결책입니다). 기존 gdb 세션이있는 tty를 가져옵니다.

+0

답장을 보내 주셔서 감사합니다. 방금 당신의 대답을 받아 들였습니다. 내가 리눅스 tty 하이 잭 범인을 찾을 수있는 곳으로 주시겠습니까? Google에서 tty 하이재커를 검색하면 1997 년에 작성된 기사 중 Solaris tty 하이 잭 범인을 다루는 기사가 하나 있습니다. 그러나 1997 년에는 리눅스 tty 하이 잭 범인이 없었다고한다. 고맙습니다. – Frank

+0

@ 프랭크 : tty 하이재커는 일반적인 도구가 아니기 때문에 보안 관련 사이트를 찾는 가장 좋은 기회가 될 수 있습니다. http://packetstormsecurity.org - "파일 설명자 하이재킹"또는 "tty 하이재킹"을 찾고 있습니다. – Erik

+0

링크를 제공해 주셔서 감사합니다. 방금 fdjack.gz를 다운로드했습니다. – Frank