2013-10-29 4 views
0

세그멘테이션 오류 경고를 발행하는 C++ 스크립트를 디버깅하기 위해 Solaris 11에 gdb-7.2를 설치하려고합니다.세그먼트 화 오류 오류로 인해 Solaris 11에 gdb-7.2를 설치하십시오.

일단 구성하는데 (./configure),

-fkeep - 인라인 기능이 지원되는지 여부를 확인 ... 예 구성 :

메이크

을 만드는 : ./config.status에게 config.status이를 생성 나는 make (make)를 시도하지만 다음 오류로 인해 실패합니다.

ar: creating libgdb.a ranlib libgdb.a 
rm -f gdb 
gcc -g -O2 -rdynamic \ 
-o gdb gdb.o libgdb.a \ 
../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a \ 
../libiberty/libiberty.a ../libdecnumber/libdecnumber.a \ 
-ldl -lcurses -lz -lsocket -lnsl -lm -lsocket -lnsl -ldl -lm \ 
-lpython2.6 -lexpat ../libiberty/libiberty.a gnulib/libgnu.a 
Undefined first referenced symbol in file 
wattr_on libgdb.a(tui-wingeneral.o) 
wattr_off libgdb.a(tui-wingeneral.o) 
ld: fatal: symbol referencing errors. No output written to gdb collect2: ld returned 1 exit status 
*** Error code 1 make: Fatal error: Command failed for target `gdb' 

가능한 문제는 무엇이있을 수 있으며 이에 대한 해결책이 있습니까?

+0

실제 오류를 보는 데 충분한 컨텍스트가 아닙니다. –

+0

오류가 로그에 더 가까이 위치 할 수 있다는 것을 의미합니까? 내가 어쩌면 어떤 생각을 할 수 있니? – aaa

+1

@aaa 예 : 실제 오류는 빠릅니다. 일부 명령이 실패하여 'make'가 실패했습니다. 'make' 출력을 보았습니다 만, 실제 * 실패한 명령 출력을 보여줘야합니다. –

답변

1

Solaris curses 라이브러리에 링크 된 버그가있는 것 같습니다. 나는 그것을 진단 할 수 없다. 업스트림을 파고 패치 할 가치가 있습니다 ...

한편, --disable-tui로 구성하면 해결할 수 있습니다.