Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

Ursache für SEGFAULTs herausfinden?

Synthetic_codes / 2 Antworten / Flachansicht Nickles

moinsen. Ich arbeite derzeit an dem unter -> http://www.nickles.de/static_cache/538583377.html beschriebenen kleinen projekt..

Der Code funktioniert soweit, firewallumstellungen laufen, jetzt zum problem...

In unregelmässigen Abständen beendet sich das Programm und liefert mir einen Segmentation Fault. Manchmal wird es auch terminiert, ohne etwas von sich zu geben.

Nun, normalerweise würde ich jetzt dazu übergehen, alle operationen aufzuteilen, um genau herauszufinden, wo der Fehler liegt. Aufgrund der Tatsache dass ich Threads verwende, und noch nichtmal genau weiss, wo der Grund für den Absturz liegt(in welchem Thread) machen diese Option zunichte.

Da das Programm auf einem embedded SoC mit einer MIPS32 CPU Läuft, scheidet gdb zum debuggen aus(ich müsste erst gdb kompilieren, welches eine toolchain auf dem target vorraussetzt, was wiederum die speichergrenzen des SoC sprengen würde)

was kann ich tun?

'); DROP TABLE users;--
bei Antwort benachrichtigen
ChrE Synthetic_codes „Ursache für SEGFAULTs herausfinden?“
Optionen

Hallo!

Habe zwar gar keine Vorstellung vom Problem aber vielleicht
kannst Du alle Operationen mitloggen. Die Ergebnisse nicht
speichern, sondern an eine IP-Adresse:Port weiterreichen.
Dort wird dann alles in ein File gespeichert.

Vielleicht kann man was aus dem erstellten Log-File erkennen?

Gruss

ChrE

bei Antwort benachrichtigen