Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Ursache für SEGFAULTs herausfinden?

Synthetic_codes / 2 Antworten / Baumansicht 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
Synthetic_codes ChrE „Hallo! Habe zwar gar keine Vorstellung vom Problem aber vielleicht kannst Du...“
Optionen

hmm, ich war bereits soweit, alle Transfers zu loggen. Allerdings an den USB Stick der an meinen router eingesteckt ist.

'); DROP TABLE users;--
bei Antwort benachrichtigen