gdb 로 core 파일 보기 질문

하하의 이미지

gdb 실행파일 --core=생성된코어

이렇게 gdb 를 실행한 다음

bt 를 해보면..

실행파일이 죽지전 backtrace 를 쭈~ 욱 보여 줍니다.

예를들어

in function2
in function1
in main

bt 결과가 위와 같다면

main 에서 function1 을 호출하고 function1 이

function2를 호출한다음 function2를 실행하는

도중 죽은 걸로 알 수 있습니다.

이때.....

function1 으로 돌아가서 step by step 으로 한 단계식

실행해 보고 싶은데.... 이게 gdb 에서 가능한가요?

가능하다면.. 방법을 알고 싶습니다.

수고하세요~

nomoreid의 이미지

core는 말그대로 메모리를 덤프한것에 불과 하기 때문에 현재 실행중이지 않습니다.

gdb로 실행하다가 signal로 멈춘거라면 거기서 제한적으로 몇가지는 실행이 가능합니다만 ( p a.size() 이런것)

하지만 그런 경우에도 next나 step inside같은 명령은 마찬가지로 불가능 합니다.

정상적인 실행도중 break point로 멈춘경우에만 가능 합니다.

Never Ending 삽질.