Linux and its software is constantly under development and the community seems to really be making an effort to ensure that programs work exactly as expected. I often notice little things like glitches or program crashes and I am able to replicate them and I think I should probably submit a bug report or something. Since I am not a dev I have no idea how to do this or where to start. How do I know if its my issue or the programs issue?
For example, Thunderbird 115.1.0 is crashing when I open a specific email. I will put the steps I took to debug it in the comments.
Steps I took to debug was to open it from the terminal with --safe-mode
thunderbird --safe-mode ✔ Gtk-Message: 21:45:33.720: Failed to load module “appmenu-gtk-module” [ImapModuleLoader] Using nsImapService.cpp [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:33.903: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:33.903: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:33.903: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:33.903: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:34.032: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:34.032: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:34.033: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:34.033: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed console.warn: services.settings: Failed to load last_modified.json: TypeError: NetworkError when attempting to fetch resource. [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:41.115: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:41.115: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed [Parent 92350, Main Thread] WARNING: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): Gdk-CRITICAL **: 21:45:41.115: gdk_cairo_surface_create_from_pixbuf: assertion ‘GDK_IS_PIXBUF (pixbuf)’ failed [Parent 92350, Main Thread] WARNING: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed: ‘glib warning’, file /usr/src/debug/thunderbird/thunderbird-115.1.0/toolkit/xre/nsSigHandlers.cpp:167
(thunderbird:92350): GLib-GObject-CRITICAL **: 21:45:41.115: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed console.debug: “Found 0 public keys and 0 secret keys (0 protected, 0 unprotected)” console.debug: “Trying to load /usr/lib/thunderbird/libotr.so” console.debug: “Trying to load libotr.so from system’s standard library locations” console.debug: “Trying to load libotr.so.5 from system’s standard library locations” console.debug: “Trying to load libotr.so from system’s standard library locations” console.log: (new Error(“Cannot load required OTR library”, “resource:///modules/OTRLib.sys.mjs”, 110)) Exiting due to channel error. zsh: segmentation fault (core dumped) thunderbird --safe-mode