문제

내가 사용하는 pstack 분석 core dump 파일에서 Solaris

어떻게 수 있는 다른 분석 핵심에서 덤프를 solaris?

어떤 명령을 사용할 수 있습니까?

다른 어떤 정보를 사용할 수 있는 덤프에서?

도움이 되었습니까?

해결책

당신이 사용할 수 있습 Solaris 모듈형 디버거,mdb,또는 dbx.mdb 와 함께 제공 SUNWmdb(또는 SUNWmdb x64 비트 버전)패키지입니다.

Core 파일의 이미지 프로세스를 실행하는 시간에 그것은 충돌했습니다.

는지 여부에 따라 응용 프로그램 컴파일되었으로 디버그래 또는지,당신이 볼 수 있는 이미지의 스택,따라서 알 수있는 기능을 발생한 핵심을 얻기 위해,가치의 전달된 매개 변수는 해당 함수의 값 변수를 할당된 메모리 영역을...

최근 solaris 버전을 구성할 수 있습니다 무엇을 코어 파일이 포함된 coreadm 명령;예를 들어,당신을 가질 수 있습핑 세그먼트 메모리 프로세스에 연결된.

를 참조 MDB 문서dbx 문서.이 GDB 빠른 참조 카드 또한 도움이 된 후의 기초를 알고 있는 GDB.

다른 팁

난 모든 이 질문에 대답으로 시작해야한 간단한 요리법:

Dbx,레시피는:

% dbx a.out core
(dbx) where
(dbx) threads
(dbx) thread t@3
(dbx) where

는 경우에는 핵심 덤프 프로그램에서 당신이 쓴 또는 건축,다음 사용 디버거 어느 당신은 일반적으로 사용하여 디버깅을 실행중인 응용 프로그램입니다.그들은 모두 활용할 수 있는 코어 파일이 있습니다.지 않는 경우에 대한 까다로운 디버거,그리고 당신이 사용하는 Solaris,권하고 싶 dbx.그것을 얻을하는 데 도움이 될 것입니다 최신 FCS 버전의 태양 스튜디오 패치,또는 다른 최신 익스프레스 버전의 선 스튜디오 등이 있습니다.그것은 또한 매우 유용할 수 있는 경우 로드 중핵으로 파일을 디버거 동일한 시스템에는 코어 파일을 만들었습니다.는 경우에는 코드 라이브러리에는 다른 때부터 코어 파일이 만들어진,그 후에 스택 추적이지 않을 것이 유용할 때 라이브러리입니다.디버거도를 사용 OS helper 라이브러리에 대한 이해 libthread 및 런타임 링커 데이터 구조,그래서를 로드하는 데 필요한 경우 코어 파일이 다른 컴퓨터에서,당신은 확인하고 싶을 것이 도우미 라이브러리에 설치되어 있 OS 는 시스템에 맞게 데이터 구조에서는 OS.당신을 찾을 수 있습니 모든 것이 당신에 대해 알고 싶어 이러한 시스템 라이브러리를 흰 종이에 기록된 몇 년 전입니다.

http://developers.sun.com/solaris/articles/DebugLibraries/DebugLibraries_content.html

혼 gdb 먼저 그것으로도 쉽게 배울 수 있는 기본 작업보다 네이티브 솔라리스 디버거에 내 의견입니다.

GDB 를 사용할 수 있습니다.

을 줄 수 있는 통화를 시도하기 전에 덤프.

http://sourceware.org/gdb/

http://en.wikipedia.org/wiki/GDB

를 갖는 원본과하는 경우 재현할 수 있는 오류도로 사용할 수 있는 이를 디버깅하십시오.

위대한 일에서 나를 위해 과거.

pflags 명령입니다 또한 유용한 결정을 위한 국가의 각 스레드에 할 때 그것은 핵심을 버려진.이 방법으로 종종 있습니다 당신이 정확하게 문제입니다.

첨부하는 프로세스를 사용하여 이미지 dbx 디버거:

dbx[executable_file_name][coredump_file_name]

하는 것이 중요한 변경 사항은 없을 실행 핵심 때문에 버려진했다(i.e지 않은 다시 작성).

당신이 볼 수 있습니다 스택 추적이시 프로그램으로 추락 dbx 명령이"여기서".

당신이 여기저기 이동할 수 있는 스택 명령으로""와"아래",또는 이동 스택 정확한 프레임으로"프레임[number]",숫자로 볼 수 있의 출력에서"여기서".

인쇄할 수 있는 변수 값을 또는 표현으로"인쇄[expr]"명령입니다.

재미 있습니다.

내가 찾 dbx 에서 solaris86 상자

/opt/SUNWspro/bin/dbx

Cheers!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top