2014-09-24 3 views
0

rpmdbd를 사용하여 gdb.spec 파일에서 gdb rpm을 만들고 싶습니다. 이제는 gdb가 기호를 준수하도록하고 싶습니다. 나는 정확한 통화 흐름을 정확히 알아야하며 정확히 어디에서 실패했는지 알아야합니다. 이 연습을 수행하는 이유는 gdb를 내부적으로 호출 할 응용 프로그램을 만들고 gdb_init를 호출하고 gdb 소스 코드에서 세그먼트 화 오류로 실패하는 것입니다.rpmbuild를 사용하여 기호로 gdb 소스 rpm을 컴파일하십시오.

답변

0

디버그 기호 인 을 rpm 빌드에서 제거하는 가장 쉬운 방법은 % install 끝 부분에 exit 0을 추가하는 것입니다.

기호는 % 설치 스크립틀릿에 이 붙는 명령으로 제거됩니다. "exit 0"을 추가하면 명령이 실행되지 않습니다.

0

rpmbuild를 사용하면 어떻게 될지 모르겠지만 gdb를 구축하는 것은 정말 쉽습니다.

 
CFLAGS="-g3 -O0" path/to/gdb/source/configure --prefix path/to/your/installation/directory 
make 
make install 

O0이 엄격하게 필요하지 않습니다,하지만 당신은 GDB 충돌을 디버깅 할 경우, 그것은 도움이 될 것입니다 : 그냥 압축을 풀고,이 방법을 구성, 공식 소스 패키지를 얻을.

관련 문제