Hallo, ein Programm stürzt ab, und hat netterweise? eine trap Routine eingebaut, die dann in etwa meldet divide by 0 error at <adress> in module xy.so (<baseadress>+offset) Mit nm kann ich zumindest den Namen der problematischen Funktion ermitteln, aber kann ich mit gdb da etwas tiefer eindringen? Wolfgang -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Wolfgang Am Dienstag, 28. Januar 2014, 07:17:19 schrieb hamann.w@t-online.de:
ein Programm stürzt ab, und hat netterweise? eine trap Routine eingebaut, die dann in etwa meldet divide by 0 error at <adress> in module xy.so (<baseadress>+offset) Mit nm kann ich zumindest den Namen der problematischen Funktion ermitteln, aber kann ich mit gdb da etwas tiefer eindringen?
warum nicht gleich das Programm unter der Kontrolle von gdb laufen alssen: gdb --args mein-program meine parameter wenn's abstürzt ein einfaches where und man bekommt den Aufrufstack und ein list zeit einem genau die Programmzeile wo's knallt oder man kann sich auch an ein laufendes Programm dran hängen siehe gdb attach die Ausgabe von gdb ist lesbarer, wenn man das Programm mit mit "debugging enabled" übersetzt, beim gcc ist das die Option -p Bye Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
ein Programm stürzt ab, und hat netterweise? eine trap Routine eingebaut, die dann in etwa meldet
Hallo Wolfgang Am Dienstag, 28. Januar 2014, 07:17:19 schrieb hamann.w@t-online.de: divide by 0 error at <adress> in module xy.so (<baseadress>+offset) Mit nm kann ich zumindest den Namen der problematischen Funktion ermitteln, aber kann ich mit gdb da etwas tiefer eindringen?
warum nicht gleich das Programm unter der Kontrolle von gdb laufen alssen: gdb --args mein-program meine parameter
Hallo Jürgen,
das habe ich schon mal versucht - nur bekomme ich leider bei beiden Verianten irgendein dummes Realtime Signal, mit dem ich nichts so recht anzufangen weiss Viele Grüsse Wolfgang -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 28.01.2014 09:07, schrieb hamann.w@t-online.de:
ein Programm stürzt ab, und hat netterweise? eine trap Routine eingebaut, die dann in etwa meldet
Hallo Wolfgang Am Dienstag, 28. Januar 2014, 07:17:19 schrieb hamann.w@t-online.de: divide by 0 error at <adress> in module xy.so (<baseadress>+offset) Mit nm kann ich zumindest den Namen der problematischen Funktion ermitteln, aber kann ich mit gdb da etwas tiefer eindringen?
> warum nicht gleich das Programm unter der Kontrolle von gdb laufen alssen: gdb --args mein-program meine parameter
Hallo Jürgen,
das habe ich schon mal versucht - nur bekomme ich leider bei beiden Verianten irgendein dummes Realtime Signal, mit dem ich nichts so recht anzufangen weiss
Viele Grüsse Wolfgang
Hi, mit strace könntest Du zumindest rausbekommen, was der problematische Syscall ist ... bzw. der letzte ausgeführte... cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 28.01.2014 09:07, schrieb hamann.w@t-online.de:
> Hallo Wolfgang > Am Dienstag, 28. Januar 2014, 07:17:19 schrieb hamann.w@t-online.de: >> ein Programm stürzt ab, und hat netterweise? eine trap Routine eingebaut, die dann in etwa meldet divide by 0 error at <adress> in module xy.so (<baseadress>+offset) Mit nm kann ich zumindest den Namen der problematischen Funktion ermitteln, aber kann ich mit gdb da etwas tiefer eindringen? >>> warum nicht gleich das Programm unter der Kontrolle von gdb laufen alssen: > gdb --args mein-program meine parameter
Hallo Jürgen,
das habe ich schon mal versucht - nur bekomme ich leider bei beiden Verianten irgendein dummes Realtime Signal, mit dem ich nichts so recht anzufangen weiss
Viele Grüsse Wolfgang
Hi, mit strace könntest Du zumindest rausbekommen, was der problematische >> Syscall ist ... bzw. der letzte ausgeführte...
Hallo Jörg,
Danke für den Tipp, ich werde das heute abend mal versuchen. Ich fürchte mal dass der letzte Syscall das Laden des Moduls war .... das in seiner Init Funktion schon stolpert Viele Grüsse Wolfgang Hamann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Dr. Jürgen Vollmer
-
hamann.w@t-online.de
-
Joerg Thuemmler