[PB 4.40 Beta1] Segmentation Fault bei der IDE

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

[PB 4.40 Beta1] Segmentation Fault bei der IDE

Beitrag 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.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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.
Zuletzt geändert von NicTheQuick am 18.08.2009 16:16, insgesamt 1-mal geändert.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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?
Benutzeravatar
Max_der_Held
Beiträge: 595
Registriert: 18.04.2006 17:01
Wohnort: Bavaria
Kontaktdaten:

Beitrag 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.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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.
Antworten