Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

GdeP

User

  • »GdeP« ist männlich
  • »GdeP« ist der Autor dieses Themas

Beiträge: 124

Registrierungsdatum: 12.05.2008

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

1

07.08.2008, 22:09

Segmentation fault bei eigenem Python Programm

hallo,

ich bin dabei ein Programm in Python zu schreiben. Angefangen habe ich auf mein vorherigen rechner mit 8.04.Gestern habeich meinen neuen rechner bekommen, 8.04 installiert und natürlich auch mein Programm getestet. Später habe ich versucht meinen Anmeldebildschirmm zu startet, bei dem mir die Konsole

Zitat

Segmentation fault
ausgab. Seit dem ist das so ähnlich auch bei meinem Python-Programm. bei bestimmten Signalen (einem doppeltklick auf ein ListStore Element) bricht das Programm ab und gibt Segmentation fault aus. Ich vermute, dass das nicht an meinem Programm liegt, da es unverändert auch auf schon auf 8.04 funktioniert hat.Kann es also an der Gtk-bibliothek liegen, dass mein Programm (Und auch das Einstellungsfenster für den Anmeldebildschirm) abstürzt?

Für diejenigen, die sich mit meinem problem beschäftigen, schonmal vielen dank :)

Und bei diejenigen, die sich sogar mit meine Python-Quellcode beschäftigen, möchte ich mich entschuldigen, dass wenige Kommentare geschrieben habe und diese wenigen auch auf Englisch geschrieben habe.

Zur Info: Die Funktion, die den Doppelklick (Und auch den Einzeklick) handhabt, beginnt in zeile 209. Diese habe ich nochmal extra kommentiert
Falls einer durch mein Programm nicht durchblickt, da es umständlich ist, oder entgegen der eigenen Gewohnheiten: Ich erkläre es gerne , bzw schreibe mehr Kommentare.

Hinweis: Die Dateiendung muss von .txt in .py umgeändert werden

Grüße GdeP
We don't play this game to lose!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »GdeP« (08.08.2008, 19:34)


GdeP

User

  • »GdeP« ist männlich
  • »GdeP« ist der Autor dieses Themas

Beiträge: 124

Registrierungsdatum: 12.05.2008

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

3

07.08.2008, 23:23

bezog sich das auf die Länge des Quelltextes? ich werde mich beim nächsten mal dran halten und es als Dateianhang zu machen. :)

Grüße GdeP
We don't play this game to lose!

4

08.08.2008, 15:08

Um den Quellcode in einen Anhang zu verlagern, ist es noch nicht zu spät. ;) Außerdem könntest du die Umlaute aus dem Quellcode entfernen, damit man den Code ausprobieren kann, ohne ihn noch drei oder vier mal zu editieren.

Wenn ich in dem Programm in der rechten Hälfte doppelt auf einen Ordner klicke, verabschiedet sich das Programm mit folgender Meldung:

Quellcode

1
2
3
**
** Gtk:ERROR:(/build/buildd/gtk+2.0-2.12.9/gtk/gtkrbtree.c:969):_gtk_rbtree_node_find_offset: assertion failed: (node->left)
Aborted

GdeP

User

  • »GdeP« ist männlich
  • »GdeP« ist der Autor dieses Themas

Beiträge: 124

Registrierungsdatum: 12.05.2008

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

5

08.08.2008, 19:41

Okay..die Datei habe ich jetzt, wie du siehst, als Anhang ;)

Das mit der Fehlermeldung hat sich momentan auch bei mir geändert. Symbolische Links funktionieren, Bei Normalen Ordnern gibt er mir die Fehlermeldung aus, die du auch hast und bei dem Ordner Examples (Der wurde von Ubuntu erstellt) gibt er mir "Segmentation fault" aus.

Gerade ist mir aufgefallen, woran es liegen könnte: Der Ordner Examples gehört root. Trotzdem müsste ich das Verzeichnis lesen können, da "Die Welt" Leserechte für die Dateien hat.

Grüße GdeP
We don't play this game to lose!