2009-10-16 2 views
1

나는 배쉬를 사용하고있다. ulimit -c unlimited을 사용했지만 프로그램이 여전히 코어 파일을 생성하지 않습니다. GUI 디버거가 시작될 수 있습니다. 충돌 정보를 파일에 저장하는 옵션이 있지만 핵심 파일이 정말로 필요합니다.충돌시 내 프로그램의 코어 덤프를 파일에 저장하려면 어떻게합니까?

편집 : 방금 크래시가 발생하지 않는 작은 비 GUI 프로그램을 작성하여 코어 덤프를 생성했습니다. 내가 당신에게 버그 버디를 문제입니다 일으키는 프로그램을 가정

gdb --args /path/to/program with args 

:

+0

GUI 디버거가 실행되지 않도록 할 수 있습니까? – lexu

+0

GUI를 사용하지 않고 명령 줄에서 직접 실행 했습니까? 핵심 파일을 가져 옵니까? –

+0

페도라가 제공하는 것은 무엇이든 상관 없습니다. 내가 그것을 해제 할 수 있는지 모르겠습니다. 나는 그것을 세계적으로 사용할 수 없도록하고 싶지 않습니다. GUI 프로그램이 충돌 할 때만 시작됩니다. – Scott

답변

3

가장 간단한 방법은 GDB 내에서 명령 줄에서 응용 프로그램을 실행하는 것입니다? GTK 시작 후 OS가 시그널을 잡아주고 GUI 라이브러리에 의한 어떤 마법 처리도 보장하지 않기 위해 언제든지 프로그램을 제거하거나 프로그램을 조정하여 기본 SIGSEGV 핸들을 SIG_DFL로 재설정 할 수 있습니다.

관련 문제