어떤 프로그램으로 core났는지를 확인하려면 다음과 같은 file명령을 사용한다.
$ file core
core: core file from 'audio_editor' - received SIGABRT
프로그램오류로 생긴 core화일을 debugger등을 통해서 stack trace를 보며 어디서 실행하며 core화일을 생기면 죽었는지에 대한 정보를 줄 수 있다.
"adb"명령을 사용하여 stack trace를 할 수 있는데 $C (stack trace)
와 $Q (quit)명령을 사용한다.
예를 들어 다음과 같이 사용합니다.
$ PATH=$PATH:/usr/ccs/bin # to get to adb
$ a.out 4 5 6
Floating exception(coredump)
$ adb a.out core
$C
$$divI() from func+1C
func(0) from main+18
data address not found
$Q
위와 같이 core 화일을 읽어서 symbolic trace를 수행합니다.
# /usr/bin/adb [executable_name] [core_file]
$c
$ file core
core: core file from 'audio_editor' - received SIGABRT
프로그램오류로 생긴 core화일을 debugger등을 통해서 stack trace를 보며 어디서 실행하며 core화일을 생기면 죽었는지에 대한 정보를 줄 수 있다.
"adb"명령을 사용하여 stack trace를 할 수 있는데 $C (stack trace)
와 $Q (quit)명령을 사용한다.
예를 들어 다음과 같이 사용합니다.
$ PATH=$PATH:/usr/ccs/bin # to get to adb
$ a.out 4 5 6
Floating exception(coredump)
$ adb a.out core
$C
$$divI() from func+1C
func(0) from main+18
data address not found
$Q
위와 같이 core 화일을 읽어서 symbolic trace를 수행합니다.
# /usr/bin/adb [executable_name] [core_file]
$c