Hallo Liste, nach Durchsicht aller gängigen Informationen bin ich auch nicht schlauer. 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? MfG E. Popp
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------
On Sam, 26 Mai 2001, Thomas Schmidt wrote:
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.
Welche Version verwendest du denn?
Hat jemand eine Erklärung, eine Idee, was die Ursache, der Fehler sein könnte?
Bei Deinem Beispiel allerdings bist Du unter "root" eingeloggt. Dies ist nur bei Ausnahmen anzuraten.
ACK.
Dem Namen nach handelt es sich eher um einem Bild bearbeitungs Programm,
Naja, ist so ein "Verwaltungsprogramm"... Kommt von Win* her (basiert aber AFAIK nicht auf Wine (ist eh statisch gelinkt). Und ist closed source. Aber es ist ziemlich gut.
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).
Nein. Hier laueft es sowohl als root als auch als user. Version 5.1.1063. Mach doch mal ein strace... Ich tippe aber da ist nur was mit der config im Eimer. Vergleiche doch mal die ~/.compupic (und loesche ggfs. die von root und kopiere z.B. die von dem user bei dem's funktioniert -- aber: DU SOLLST DAS NICHT ALS ROOT VERWENDEN! ;) -dnh --
Programmieren in C++ hält die grauen Zellen am Leben. Es schaerft alle fuenf Sinne: den Schwachsinn, den Bloedsinn, den Wahnsinn, den Unsinn und den Stumpfsinn. [Felix von Leitner und Holger Veit in doc]
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.
Nur um mal einem Missverstaendnis vorzubeugen: Ein Segmentation-Fault hat nichts mit defektem RAM o.ae. zu tun, sondern ist eine Speicherseitenverletzung, d.h. ein Programm hat versucht, auf einen Speicherbereich zuzugreifen, der ihm nicht gehoert und auf den es nicht zugreifen darf. Wenn das Programm nur unter bestimmten Kennungen korrekt laeuft, solltest Du erstmal feststellen, welche Unterschiede in der Umgebung der Benutzer existieren. Also z.B. mal die zentralen Variablen (PATH, LD_LIBRARY_PATH usw.) anpassen. Gut ist auch schon der hier vorgeschlagene Tip, strace zu bemuehen und sich die Stelle, an der die Speicherverletzung auftritt, genauer anzuschauen. Gruesse, Matthias
* Erico Popp schrieb am 26.Mai.2001:
nach Durchsicht aller gängigen Informationen bin ich auch nicht schlauer. 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?
Ist schwer zu sagen. Wenn es nur dieses eine Programm betrift, und sonst nie auftaucht, so scheint es ehr ein Programmierfehler zu sein. Ruf doch mal strace auf. Kommt der Fehler immer an der gleichen Stelle? Ansonsten könnte es ein Hardwarefehler sein. Auch die Festplatte könnte betroffen sein. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
Hallo, On Saturday, 26. May 2001 17:29, Erico Popp wrote:
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?
ich habe das gleiche Problem. Es trat erstmalig auf, nachdem ich mein KDE 2.1.1 mit den KDE-Libs 2.1.2 geupdated habe. Allerdings habe ich mir jetzt noch nicht die Mühe gemacht, dem mal auf den Grund zu gehen. Vielleicht ist das ein Ausgangspunkt für Dich. Gruß, Stephan -- Stephan Hakuli | mailto: stephan@hakuli.de | * GnuPG/PGP-Key * | callto: 01 71 - 651 89 43 | available, please | surfto: http://www.hakuli.de | visit my homepage
Stephan Hakuli wrote:
Hallo,
On Saturday, 26. May 2001 17:29, Erico Popp wrote:
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?
ich habe das gleiche Problem. Es trat erstmalig auf, nachdem ich mein KDE 2.1.1 mit den KDE-Libs 2.1.2 geupdated habe. Allerdings habe ich mir jetzt noch nicht die Mühe gemacht, dem mal auf den Grund zu gehen. Vielleicht ist das ein Ausgangspunkt für Dich.
Gruß, Stephan
Problem GELÖST Ich habe die Datei "file:/root/.compupic/def.phd" gegen die Datei "file:/home/tomcat/.compupic/def.phd" ausgetauscht und - all is OK Gruß Erico
On Mon, 28 Mai 2001, Erico Popp wrote:
Problem GELÖST Ich habe die Datei "file:/root/.compupic/def.phd" gegen die Datei "file:/home/tomcat/.compupic/def.phd" ausgetauscht und - all is OK
*g* Die *.phd sind die eigentlichen Datenbanken mit den Thumbnails und ggfs. Kommentaren usw. Ausserdem werden da auch noch die Einstellungen (wie Thumbnail-Groesse) gespeichert. Generell kannst du die *.phd Dateien bedenkenlos loeschen (z.B. wenn sie dir zu gross geworden sind), dann sind halt ein Teil der Einstellungen weg und die Thumbnails muessen halt wieder erzeugt werden... Hier auf meinem System mit nur mir als Nutzer (root und "normaler") habe ich beide ~/.compupic Verzeichnisse per symlink nach /var/compupic verbogen, was den Vorteil hat, dass die Thumbnails fuer "beide" user vorhanden sind (und nicht je einmal fuer jeden user). Allerdings kann immer nur ein user die DB (und somit compupic) verwenden. -dnh -- 30: Universeller multifunktionaler Interface-Adapter. Lötkolben. (Peter Berlich)
participants (6)
-
Bernd Brodesser
-
David Haller
-
Erico Popp
-
Matthias Kleine
-
Stephan Hakuli
-
Thomas Schmidt