Jegliche mögliche Ursachen einer Doppelfrei in ncurses?
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?
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