Valgrind "Bedingter Sprung oder Bewegung hängt von nicht initialisierten Werten ab" Fehler

8

Ich bekomme viele Fehler mit valgrind, die sagen: "Bedingter Sprung oder Bewegung hängt von nicht initialisierten Werten ab".

Unten ist der eine der Blöcke. Alle sind ähnlich:

%Vor%

Der Fehler selbst befindet sich in der Zeile while (). vasm_sourceline_info ist eine doppelt verknüpfte Listenstruktur. Der Code ~ funktioniert ~, aber dieser Fehler ist beunruhigend. Gibt es noch etwas anderes im Code, der im Speicher stampft, oder ist die obige Funktion irgendwie fehlerhaft?

    
Tim Sarbin 06.11.2010, 16:12
quelle

2 Antworten

14

Kompilieren Sie mit Optimierungen OFF ( -O0 ). Führen Sie valgrind mit --track-origins=yes aus, um die Quelle der Fehler zu ermitteln. Weitere Informationen finden Sie hier .

    
Matt Joiner 06.11.2010 16:29
quelle
6

Es ist nichts falsch mit dem Code per se, aber wenn eines der Zeilen ' next field' nicht initialisiert wurde (vermutlich das next -Feld der letzten Zeile), würde das die Meldung erklären.

    
sepp2k 06.11.2010 16:19
quelle

Tags und Links