Solaris 10 5/08 릴리스 노트

x86: 예기치 못한 SIGTRAP 신호로 인해 dbx 디버거가 중단될 수 있음(6546562 )

x86 플랫폼의 Solaris 10 OS에서 신호 처리기가 있는 신호를 작동하거나 전달하는 프로그램을 디버그하는 dbx 디버거가 사용 중이면 dbx가 디버거 중단을 일으킬 수 있는 커널에서 예기치 못한 SIGTRAP 신호를 받을 수 있습니다. 이러한 상황은 dbx가 단일 스테핑, 중단점에서 실행, 런타임 확인(Runtime Checking, RTC) 데이터 수집 또는 신호 트랩핑에 따라 달라지는 기타 모든 작업을 수행 중인 경우 발생할 수 있습니다.

경우에 따라 dbx가 중단될 때 dbx에서 예기치 못한 SIGTRAP 신호에 대한 경고를 표시합니다. 예를 들면 다음과 같습니다.


dbx: internal warning: unexpected SIGTRAP!

다른 경우 dbx는 SEGV 신호 수신을 나타냅니다. 예를 들면 다음과 같습니다.


signal SEGV (no mapping at the fault address) in main at line 29 in file "test.c"

이 경우 사용자가 cont -sig SEGV 명령을 입력하여 SEGV 신호로 계속 실행하면 dbx에서 예기치 않은 SIGTRAP 경고를 표시합니다.

이 버그는 커널 패치 127112가 설치된 경우 x86 플랫폼의 Solaris 10 OS에서 처음 발견되었습니다.

해결 방법: 커널 패치 127112를 설치하지 마십시오. 이 커널 패치가 이미 설치된 경우 제거하십시오. 이 버그에 대한 자세한 내용은 http://developers.sun.com/sunstudio/support/news/index.jsp에서 Sun Studio Support News 페이지를 참조하십시오 .