dmesg에 다음 오류가 표시됩니다.
abrt-hook-ccpp: Failed to create core_backtrace: dwfl_getthread_frames failed: No DWARF information found
이것이 구성 문제입니까? 이 오류를 해결하려면 설치해야 할 것이 있나요?
답변1
제가 아는 한, DWARF(=속성 레코드 형식을 사용하여 디버깅,자세한 내용은 이 링크를 참조하세요.)은 실행 가능한 프로그램에 내장된 디버깅 정보의 일종이다.
때로는 디스크 공간 사용량을 최소화하거나 프로그램의 내부 작동이 노출되는 것을 피하기 위해 애초에 컴파일 타임에 이 디버깅 정보를 제거하거나 프로그램에 추가하지 않을 수도 있습니다.
따라서 이 메시지는 프로그램이 충돌하지만 abrt
필요한 디버깅 정보를 사용할 수 없기 때문에 하위 시스템이 충돌 상태에서 호출 추적 목록을 생성할 수 없음을 의미할 수 있습니다.
충돌하는 프로그램이 상용 소프트웨어인 경우 디버깅 정보는 소프트웨어 공급업체의 자체 개발팀에서만 사용할 수 있습니다. 이 경우 최선의 방법은 수집된 코어 덤프 정보를 찾아서 abrt
추가 분석을 위해 소프트웨어 공급업체에 보내는 것입니다.
하지만 오픈소스 소프트웨어인 경우, 결함이 있는 프로그램이 포함된 패키지에 해당하는 별도의 디버깅 정보 패키지를 설치하는 것이 가능할 수도 있습니다. 이를 통해 abrt
프로그램이 다시 충돌하는 경우 추적(즉, "우리가 어떻게 여기까지 왔는가?"와 같은 정보)이 생성될 수 있습니다. abrt
코어 덤프가 여전히 사용 가능한 경우 디버그 정보를 사용하여 코어 덤프 정보가 저장된 이전 충돌에 대한 추적을 생성할 수도 있습니다.
그러나 프로그래머가 아니고 시스템에서 제대로 작동하지 않는 프로그램의 내부 작동 방식을 이해하는 데 관심이 없다면 이 메시지를 무시해도 됩니다.