![실행 후 즉시 종료되는 애플리케이션을 디버깅하는 방법은 무엇입니까?](https://linux55.com/image/112482/%EC%8B%A4%ED%96%89%20%ED%9B%84%20%EC%A6%89%EC%8B%9C%20%EC%A2%85%EB%A3%8C%EB%90%98%EB%8A%94%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
예전에 작동하던 응용 프로그램이 갑자기 작동을 멈췄습니다. 문제는 열자마자 즉시 종료되기 때문에 디버깅할 수 없다는 것입니다. 예:
$ ./the_application
Killed: 9
또는
$ ./the_application | gdb
(gdb) quit
답변1
을 실행하면 정상적으로 ./the_application | gdb
실행되고 the_application
출력이 gdb에 대한 명령으로 처리됩니다.
프로그램을 디버깅하려면 실행 파일을 gdb에 인수로 전달합니다.
gdb the_application