Neues Gcc vs. älteres Valgrind

407
Mikhail T.

Ich arbeite an einem RHEL6-System mit einem Softwareprojekt, für das C ++ 11 erforderlich ist. Diese Anforderung zwingt mich dazu, auf den im Betriebssystem enthaltenen Basis-Compiler (gcc-4.4.7) zu verzichten und einen manuell erstellten (gcc-8.2.0) zu verwenden.

Die Dinge funktionieren außer valgrind und gdb. Kein Tool meldet Debugging-Informationen. gdb kann weder durch den Code gehen noch Variablen drucken. valgrind erkennt ebenfalls Fehler, kann jedoch keine genaueren Informationen geben.

Ich habe versucht, neu zu kompilieren -O0, -g -ggdb3 -gdwarf-2- ohne Erfolg ...

0
Nicht in C ++ und bin ein Linux-Noob, aber ist es möglich, dass gdb & valgrind aktualisiert werden muss, um mit der Ausgabe des Compilers kompatibel zu sein? Klingt nach unerkennbaren Token oder einem ungültigen magischen Wert und ignoriert einfach alles. Vor allem, weil Ihr Compiler sich um +4 Hauptversionen unterscheidet l3l_aze vor 5 Jahren 0

0 Antworten auf die Frage