2011-09-16 6 views
3

Solaris에서 dbx를 실행 중입니다. 첨부 된 프로세스가 중단되어 디버거에서 스택을 검사 할 수 있습니다.ddd/dbx에 연결된 손상된 프로세스에서 코어 덤프 생성

나중에이 코어 덤프를 디스크에 저장하려고합니다.

Google은 코어 덤프를 만드는 몇 가지 방법을 보여 주지만 ddd/dbx 명령은 아닙니다. gcore은 dbx가 이미 처리 중이기 때문에 프로세스를 가져올 수 없습니다.

어떻게하면 되나요? 감사.

+0

'gcore -F' (프로세스가 디버거에 연결되어 있어도 강제 실행)의 문제점은 무엇입니까? –

답변

0

좋은 질문입니다. 내가 생각할 수있는 유일한 방법은 dbx로 프로세스를 분리 한 다음 gcore를 사용하여 코어 덤프를 만드는 것입니다. 그러나 dbx가 프로세스를 시작한 경우 프로세스가 dbx에서 분리되는 것을 거부 할 수 있습니다. 또한 오류가있는 프로세스에서 분리하면 올바르게 작동하지 않을 수 있으며 프로세스가 사라질 수 있습니다.