Frage

Ich habe eine ncurses App, die die folgenden, manchmal sofort nach dem Start, manchmal nach einiger Fummelei.

malloc: *** error for object 0x100300400: double free
Program received signal SIGABRT, Aborted
(gdb) where
#0 0x00007fff846a7426 in read ()
#1 0x00007fff83f3d775 in _nc_wgetch ()
#2 0x00007fff83f3de3f in wgetch ()
(and so on into my code)

Hat jemand Vorschläge für wahrscheinlich Dinge zu verfolgen?

War es hilfreich?

Lösung

Es sieht aus wie Sie glibc verwenden, wahrscheinlich auf einem x86_64 Linux-System.

Die Werkzeug zur Verwendung für jede Art von Heap-Beschädigung auf Linux / x86_64 Valgrind . Es wird nur sofort gibt Ihnen die Antwort, so dass es keinen Sinn, zu erraten ist, wo das Problem sein könnte (und es könnte sein, überall ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top