gcc 컴파일러에서 -g (디버깅 기호)와 -O2 (최상의 안전한 최적화)를 섞어 본 경험이 있습니까?
코어 파일을 다시 보낼 최종 사용자에게 배포 된 릴리스 프로그램의 크래시를 디버깅해야합니다.
는 항상 호출하는 데 사용했습니다gcc에서 -g 및 -O2 옵션 사용
GDB < < myprogram >> < < 코어 파일 >>
과 문제가 어디를 참조하십시오. 이제는 콜 트레이스 만 볼 수 있지만 디버깅 기호가 없으면 문제가 생깁니다.
아이디어가 있으십니까?
기호가있는 이미지는 디버거에서만 필요합니다. 원격 디버거를 사용하거나 코어 파일에서 사후 디버깅을하는 경우 대상에서 실행중인 이미지에 기호가 제거 될 수 있습니다. –