Seite 1 von 1

[PB 4.40 Beta1] Segmentation Fault bei der IDE

Verfasst: 17.08.2009 19:18
von NicTheQuick
Hallo,

hatte eben einen Segmentation Fault. Habe nichts besonderes gemacht, nur gerade
eine neue Zeile angefangen. Hier die Ausgabe:

Code: Alles auswählen

nicolas@nicolas-desktop:~/programme/purebasic/compilers$ ./purebasic
PB_LoadEngine3DLibrary(): engine3d.so: cannot open shared object file: No such file or directory

(purebasic:12323): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:12323): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:12323): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17
Fontconfig error: line 1: unknown encoding
Fontconfig error: Cannot load default config file

(purebasic:12323): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed
Fontconfig error: line 1: unknown encoding
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: unknown encoding
Fontconfig error: Cannot load default config file
Fontconfig error: line 1: unknown encoding
Fontconfig error: Cannot load default config file

(pbdebuggerunicode:18306): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:2270: signal `m' is invalid for instance `0x9f37508'

(pbdebuggerunicode:18306): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:2270: signal `b' is invalid for instance `0x9f37508'

(pbdebuggerunicode:18306): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.20.1/gobject/gsignal.c:2270: signal `b' is invalid for instance `0x9f37508'

(pbdebuggerunicode:18306): Gtk-CRITICAL **: gtk_tree_view_column_set_fixed_width: assertion `fixed_width > 0' failed

(pbdebuggerunicode:18306): Gtk-CRITICAL **: gtk_tree_view_column_set_fixed_width: assertion `fixed_width > 0' failed

(pbdebuggerunicode:18306): Gtk-CRITICAL **: gtk_tree_view_column_set_fixed_width: assertion `fixed_width > 0' failed
Fontconfig error: line 1: unknown encoding
Fontconfig error: Cannot load default config file

(purebasic:12323): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:12323): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed
Segmentation fault
nicolas@nicolas-desktop:~/programme/purebasic/compilers$
///Edit:
Nach einem Neustart ist jetzt noch etwas merkwürdiges passiert:

Ich habe rechts im Projekt-Baum folgende Ansicht:

Code: Alles auswählen

Project-Folder
 |-- Hash.pbi
 |-- File.pbi
 |-- Main.pb
Wenn ich auf "Hash.pbi" klicke, wird "File.pbi" geöffnet und umgekehrt. Bei "Main.pb"
stimmt es.

Verfasst: 18.08.2009 08:07
von NicTheQuick
Gestern abend ist es wieder passiert:

Code: Alles auswählen

nicolas@nicolas-laptop:~/programme/purebasic/compilers$ ./purebasic 

(purebasic:17528): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:17528): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:17528): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:17528): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
Segmentation fault
///Edit:
Ich hab noch vergessen zu erwähnen, auf welchen Rechnern die Fehler aufgetreten
sind:

Der Fehler aus dem ersten Post entstand auf einem Single-Core AMD Athlon mit 1,2
GHz und x86-Architektur unter Ubuntu 9.04.

Der Fehler in diesem Post entstand auf einem Dual-Core Intel Celeron mit 2,0 GHz und
x64-Architektur unter Ubuntu 9.04 64-Bit.

Verfasst: 18.08.2009 09:29
von NicTheQuick
Ich hab jetzt auch wieder den Fehler mit den verdrehten Dateien rechts im Projekt-Baum.

Wird wohl was grundsätzliches sein, da ich noch keine Regelmäßigkeit gefunden habe.

Verfasst: 18.08.2009 09:36
von NicTheQuick
Soeben kam er wieder geflattert:
Diesmal ist es aber die Beta 2.

Code: Alles auswählen

nicolas@nicolas-laptop:~/programme/purebasic/compilers$ ./purebasic 

(purebasic:7991): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:7991): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:7991): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(purebasic:7991): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_set_cursor_on_cell: assertion `path != NULL' failed

(purebasic:7991): Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `path != NULL || column != NULL' failed

(purebasic:7991): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(purebasic:7991): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
Segmentation fault
So langsam machts auch keinen Spaß mehr.

Mittlerweile bin ich aber der Meinung, dass es an der Autovervollständigung liegt. Das
dauert eh schon immer ewig bis die Liste aufklappt.
Komisch finde ich auch, dass das Debug-Ausgabe-Fenster schweinelahm ist. Wenn
ich da viele Ausgaben mache, dann kann ich das Programm gar nicht mehr richtig
stoppen, weil die Ausgabe einfach immer weiter scrollt. Liegt das evtl. an falscher
Programmierung mit GTK? Sonst kenne ich nämlich keine so langsamen Listen in
irgendwelchen Programmen. Die sind immer ratz fatz gefüllt.

Verfasst: 18.08.2009 09:41
von NicTheQuick
Hm...

Ich hab jetzt zwei Quellcodes direkt über Nautilus geöffnet und irgendwie verbrät die IDE
jetzt meine Rechenleistung und das Fenster reagiert nicht mehr. Wo könnte sie jetzt
festhängen?

Verfasst: 20.08.2009 20:09
von Max_der_Held
hast du irgendwelche anderen Programme offen, die ähnlich wie pb dieses einfärben machen? (z.b. auch das Scintilla-gadget verwenden? )
bei mir hat die ide ab und zu Japbe nicht vertragen, denke ich..
bin dann gleich auf ebendiesen umgestiegen und benutz die Ide nicht so oft.

aber k.a.

Verfasst: 20.08.2009 21:15
von NicTheQuick
Gibt es jaPBe denn für Linux? Ich glaube nicht, oder?

Ansonsten hab ich ständig andere Programme an. Aber mit sowas sollte gerade die
Architektur von Linux keine Probleme haben. Da hat jeder Prozess wirklich seinen eigenen
Adressraum im Gegensatz zu Windows.