![gdb를 사용하는 쉘 스크립트를 통해 코어 덤프에서 역추적 가져오기(비대화형)](https://linux55.com/image/150271/gdb%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%BD%94%EC%96%B4%20%EB%8D%A4%ED%94%84%EC%97%90%EC%84%9C%20%EC%97%AD%EC%B6%94%EC%A0%81%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0(%EB%B9%84%EB%8C%80%ED%99%94%ED%98%95).png)
코어 덤프 파일과 gdb가 있습니다. 저 할 수 있어요
gdb <executable> <core_file>
(gdb)bt
이렇게 하면 역추적을 얻을 수 있지만 쉘 스크립트를 사용하여 비대화형 모드에서 이 작업을 수행하고 싶습니다. 글을 쓰다 보면 gdb exe core
수동 개입이 필요한 gdb CLI로 이동하게 됩니다. 이것을 자동화하는 방법을 아시나요?
답변1
--help를 통해 가져옵니다.
모든 명령을 file.txt와 같은 파일에 작성하면 됩니다. 이 파일을 --command에 전달합니다.
gdb --command=file.txt exe core_file
file.txt의 내용
bt
quit