Segauliste in malloc () und malloc_consolidate ()

Meine Anwendung segfaults manchmal und vor allem in malloc() und malloc_consolidate() wenn ich mir den backtrace in gdb.

Ich habe überprüft, dass der Rechner genug Speicher zur Verfügung, die es gar nicht austauscht.
Ich überprüfte ulimits für Daten-segement-und max-Speicher-Größe und beide sind auf 'unbegrenzt'.
Ich lief auch in der Anwendung unter valgrind und nicht finden, eine memory-Fehler.

Nun bin ich ratlos was könnte die Ursache diese segfaults. Irgendwelche Ideen ?

Update:
Da bin ich nicht etwas zu finden mit valgrind (oder ptrcheck), könnte es sein, dass eine andere Anwendung ist die Dresch-libc - Speicher-Struktur oder ist es eine separate Struktur für jeden Prozess ?

Kommentar zu dem Problem
Hatten Sie es Absturz unter valgrind? Kommentarautor: Douglas Leeder
Nein, es nicht zum Absturz. Seine eine Echtzeit-Anwendung und unter valgrind kann ich nur eine sehr leichte Last auf, und es in der Regel nur Abstürze unter eine schwerere Last. Kommentarautor: Gene Vincent
Welches Betriebssystem ist das? Die Beurteilung durch die toolchain, klingt es so, als wenn es Linux. In diesem Fall, Nein, auch andere Anwendungen können nicht Ihren Müll-heap; es ist etwas in Ihrer Anwendung. Wenn dies geschieht nur unter Last, das macht es umso schwieriger natürlich... Was anders ist unter Last? Wie konnte dies sein, was Sie auf Papierkorb-heap? Versuchen Sie "foltern" Ihre Anwendung, so gut du kannst, während es läuft unter Valgrind,... wie können Sie am besten reproduzieren die Bedingungen, die existieren würde, unter Last? Vielleicht Speicher kostenlos, sowas in der Art? Kommentarautor: Martin B

InformationsquelleAutor der Frage Gene Vincent | 2010-06-23

Schreibe einen Kommentar