혼합 배포로 코어 파일 디버깅
고객의 Linux 시스템에서 생성된 코어 파일이 개발 환경과 다르면 스택 추적 라이브러리 주소의 잠재적 불일치로 인해 의미가 없을 수 있습니다.
스택 해결 중 모호함 추적
이 문제를 해결하려면 고객 시스템에서 실행 파일이 사용하는 공유 라이브러리를 얻으십시오. 이를 tarball로 압축하고 개발 시스템의 임시 디렉터리에 추출합니다. GDB에서 이 디렉터리를 가리키도록 solib-absolute-prefix를 설정합니다. 이렇게 하면 GDB가 올바른 라이브러리 버전을 로드하고 정확한 스택 추적을 생성할 수 있습니다.
디버깅 모범 사례
디버깅을 단순화하려면 -g를 사용하여 디버그 바이너리를 생성하세요. -O2 최적화 플래그. 고객에게 배포된 최종 바이너리에서 디버그 기호를 제거하려면 -g를 사용하십시오. 코어 파일이 수신되면 전체 기호 정보가 포함된 디버그 바이너리를 사용하여 디버깅을 용이하게 합니다.
Linux 및 Solaris용 대체 디버깅 리소스
위 내용은 다양한 Linux 배포판에서 생성된 코어 파일을 어떻게 디버깅할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!