콘솔 / 터미널 뷰를 애플리케이션 출력에 '연결'하여 무슨 말을하는지 볼 수 있습니까?
이 질문에 대해서는 프로세스를 시작하기 전에 sceen 명령을 시작하지 않았더라도 출력을 잡을 수 있다는 것을 알고 있습니다.
시도한 적이 없지만 GDB를 사용하는 방법을 설명하는 흥미로운 기사를 찾았습니다 (프로세스를 다시 시작하지 않고).
실행중인 프로세스에서 출력 리디렉션
원래:
- / proc / xxx / fd 덕분에 프로세스의 열린 파일 목록을 확인하십시오.
- 붙이다GDB로 프로세스
- 일시 정지 된 상태에서 관심있는 파일을 닫고 close ()를 호출합니다. 함수를 합니다 (GDB에서 프로세스의 모든 기능을 사용할 수 있습니다. 프로세스에 디버그 기호가 필요하다고 생각합니다 ..)
- create () 또는 open () 함수를 호출하는 새 파일을 엽니 다. (마지막에 주석을 살펴보면 사람들이 dup2 () 를 사용하여 동일한 핸들 을 사용하도록 제안하는 것을 볼 수 있습니다.)
- 프로세스를 분리 하고 실행하십시오.
그건 그렇고, 당신이 i386 상자에서 리눅스 OS를 실행하고 있다면, 주석은 출력을 새로운 콘솔로 리디렉션하는 더 나은 도구에 대해 이야기하고 있습니다 : 'retty' . 그렇다면 사용을 고려하십시오.