"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > GDB가 예외를 포착 할 때 왜 "Missing Raise.c"를 울고 있습니까?

GDB가 예외를 포착 할 때 왜 "Missing Raise.c"를 울고 있습니까?

2025-02-06에 게시되었습니다
검색:479

Why Does GDB Cry

gdb의 애도 : 누락 된 Raise.c conundrum을 해결 함

디버거가 "Raise.c."의 부재 이 문제를 해결하려면 문제의 깊이와 솔루션을 탐구 해 봅시다.

기본 원인

누락 된 "ray.c"파일은 GDB에 중요합니다. 디버깅 중에 정확한 소스 라인 정보를 제공합니다. 그것없이 GDB는 불확실한 위치로 기본적으로 오류 메시지를 혼란스럽게합니다.

단계별 솔루션

  1. 이 문제를 효과적으로 해결하려면 다음을 수행하십시오.
  2. Debuginfo 패키지 설치 : C 라이브러리의 Debuginfo 버전이 설치되어 있는지 확인하십시오.
  3. 소스 코드 활성화 패키지 : "dpkg-dev"패키지를 설치하고 "/etc/apt/sources.list"에서 deb-src 줄을 확인하여 소스 코드 패키지를 처리하기 위해 Ubuntu 패키지 시스템을 준비합니다. ]
  4. 소스 코드 다운로드 :
  5. 디렉토리 (예 : "/opt/src"), "APT 소스 libc6"실행 및 소스의 디렉토리를 식별하여 설치된 C 라이브러리 버전의 소스 코드를 얻습니다. 코드는 (예 : "/opt/src/glibc-2.23") .=&&&&&ch&&ch&&&&&ch 소스 코드 위치를 지적합니다. gdb는 특정 위치에서 소스 코드를 기대합니다. "GDB"명령을 사용하여 "정보 소스"와 같은 예상 디렉토리를 결정하십시오. 실제 및 예상 디렉토리가 다르면 "SET SET SET SET CROSITITION-PATH /BUILD/GLIBC-KM3I_A/GLIBC-2.23 /OPT/SRC/GLIBC-2.23." 위로 GDB 경로를 업데이트하십시오.

이 단계를 준수함으로써 소스 파일 누락에 대한 GDB의 불만은 침묵하여 예외를 원활하게 디버깅 할 수 있습니다. 이제 C 라이브러리 코드의 깊이를 자신있게 탐색하여 런타임 문제의 정확한 진단 및 해결을 보장 할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3