Hallo, Erico Popp schrieb:
Das Programm compupic wird unter root mit der Fehlermeldung "compupic: abnormal termination: segmentation fault" beendet. Wenn ich unter einer anderen Logon-Kennung arbeite, läuft das Programm (es wird immer das selbe gestartet) wie es sollte. Ein Check des Ram ergab keinen Hinweis auf einen Speicherfehler. Hat jemand eine Erklärung, eine Idee, was die Ursache, der Fehler sein könnte?
speicherfehler sind kein ergebniss von fehlerhaften RAM, sondern von einem Programm(ier)fehler. z.B. wenn speicher dynamisch angefordert wird, und dann die rueckgelierferte adresse irgendwo "vergessen" wird, oder ein dynamisch angeforderter bereich ueberschrieben wird: -.-.-.-.-.-. schnipp -.-.-.-.-.-. char *c = malloc(4); strcpy(c, "1234\0" ); /* der bereich ist nur 4 zeichen lang , wir schreiben aber 5 rein ! */ free(c); -^-^-^-^ schnapp -^-^-^- in diesem Code Beispiel terminert das Programm auch mit einem Segmentation Fault (zugegeben ein sehr einfaches Beispiel..). Um nun festzustellen wo der Fehler in dem Prgramm auftritt muss man den Programmcode kennen, und sich damit befassen. - allerdings ist dies bei vielen Programmen mit sehr viel aufwand verbunden. Ein weitaus besserer Weg ist es, den jeweiligen Entwicklern ein Bug Message(Mail) mit so vielen Informationen wie moeglich zu schicken. (z.B.: Ausgefuehrter Programmteil, aufgerufene Funktionalitaet etc. , Umgebung sprich OS, Version des OS ... usw ) Bei Deinem Beispiel allerdings bist Du unter "root" eingeloggt. Dies ist nur bei Ausnahmen anzuraten. Dem Namen nach handelt es sich eher um einem Bild bearbeitungs Programm, welches wirklich nichts unter dem root account zu suchen hat. - Der verursachte fehler kann vielleicht auch eine etwas rabiate Methode des Programms sein, die aus sicherheitsgruenden verhindern soll, dass das Programm unter root laeft (wahre allerdings eine etwas merkwuerdige Methode das Programm zum terminieren zu zwingen). mfg Thomas -- Thomas Schmidt || t.schmidt@sh-home.de http://www.md-network.de/ || registered LINUX user No.: 171016 ======================================================================= -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/U d-(?) s:@ a-- C++ UL++>(++++)>$ P++(++++)>$ L++>(++++) E W- N++ o K- w O M- V- PS+ PE++ Y+ PGP t 5 X+ R tv++ b++ DI-- D+ G++ e* h* r-- y? ------END GEEK CODE BLOCK------