Solaris 10 5/08 Versionshinweise

x86: Unerwartetes SIGTRAP-Signal verursacht ein Aufhängen des dbx-Debuggers (6546562 )

Wenn der dbx-Debugger unter Solaris 10 auf x86-Plattformen zur Fehlersuche in einem Programm verwendet wird, das Signale mit Signalbehandlungsroutinen auslöst bzw. liefert, kann dbx ein unerwartetes SIGTRAP-Signal vom Kernel empfangen, das ein Aufhängen des Debuggers verursacht. Diese Situation kann auftreten, wenn sich dbx im Einzelschrittmodus befindet, zu einem Abbruchpunkt gelangt, Laufzeitprüfdaten (RTC) sammelt oder andere Aktivitäten ausführt, die Signal-Trapping verwenden.

In einigen Fällen zeigt dbx einen Warnhinweis auf ein unerwartetes SIGTRAP-Signal an, wenn er sich aufhängt. Beispiel:


dbx: internal warning: unexpected SIGTRAP!

In anderen Fällen meldet dbx den Empfang eines SEGV-Signals. Beispiel:


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

In diesem Fall zeigt dbx den Warnhinweis auf ein unerwartetes SIGTRAP-Signal an, wenn der Benutzer den Befehl cont -sig SEGV zur Fortsetzung der Ausführung mit dem SEGV-Signal eingibt.

Dieser Fehler tritt unter Solaris 10 auf x86-Plattformen nach der Installation des Kernel-Patches 127112 auf.

Problemumgehung: Installieren Sie das Kernel-Patch 127112 nicht bzw. deinstallieren Sie es, falls es bereits installiert wurde. Weitere Informationen zu diesem Fehler finden Sie auf der Sun Studio Support News-Seite unter http://developers.sun.com/sunstudio/support/news/index.jsp.