Solaris 10 5/08 版本說明

x86: 未預期的 SIGTRAP 訊號導致 dbx 除錯程式當機 (6546562 )

當在 x86 平台上的 Solaris 10 作業系統中使用 dbx 除錯程式,藉以對程式 (可發出或傳送具有訊號處理程式的訊號) 進行除錯時,dbx 可能會從導致除錯程式當機的核心收到未預期的 SIGTRAP 訊號。當 dbx 逐漸傳送訊號、通向中斷點、收集執行階段檢查 (RTC) 資料或者執行依賴於訊號陷阱的任何其他活動時,都會發生此種狀況。

在某些情況下,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 警告。

此錯誤是在安裝 Kernel Patch 127112 時於 x86 平台上的 Solaris 10 作業系統中引入的。

解決方法:請勿安裝 Kernel Patch 127112。 若已安裝 Kernel Patch,請將其解除安裝。如需有關此錯誤的更多資訊,請參閱位於 http://developers.sun.com/sunstudio/support/news/index.jsp 的「Sun Studio Support News」頁面。