• Morgen


    Ich habe ein Problem mit dem Backtrace in einem coredump.
    Der Coredump wird auf einem embedded Target mit uclibc erzeugt.
    Leider ist der BT oft sehr kurz oder überhaupt nicht aussagekräftig.
    Das ulimit ist auf unlimited gesetzt.


    Ich kann zwar noch den coredump filter auf maximum setzen, weiß aber leider nicht was mir das bringt. Änderungen sehe ich keine.
    Welchen Einfluss auf den Call Stack kann ich nehmen und wie kann ich gdb dazu bringen mir den ganzen Stack an zu zeigen auch wenn gdb ihn scheinbar nicht weiter auflösen kann?
    Frage ist für mich ob der coredump schon unvollständig ist oder ob gdb damit nicht klar kommt.


    Die Fehlermeldung lautet dann immer:
    Warning: Couldn't restore frame in current thread, at frame 0

  • Eventuell frame pointer unterdrückt? Versuch mal -fno-omit-frame-pointer.
    Wenn irgendwo in der Aufrufkette eine Lib dazwischen ist, und die keine frame pointer aufhebt, kann der call stack da auch abbrechen. Dann müsstest du die Lib auch mit frame pointer übersetzen.


    Gruß,


    Udo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!