apt list '~i'
TIL. Thanks.
Looks like someone didn’t follow the release upgrade recommendation to uninstall 3rd party packages. 
Who said I didn’t do that during the upgrade?
Meanwhile I figured out the issue.
I installed debug symbols
# apt install ubuntu-dbgsym-keyring
# cat /etc/apt/sources.list.d/debug.sources
Types: deb
URIs: http://ddebs.ubuntu.com
Suites: resolute resolute-updates
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-dbgsym-keyring.gpg
# apt install gnome-control-center-dbgsym libmalcontent-0-0-dbgsym
$ gdb /usr/bin/gnome-control-center
...
Reading symbols from /usr/bin/gnome-control-center...
Reading symbols from /usr/lib/debug/.build-id/c4/a882f68217fd4d4c251710f6faef6833a6c3c4.debug...
(gdb) run
Starting program: /usr/bin/gnome-control-center
...
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
...
11:38:58.8931 Gtk[164448]: WARNING: Theme parser error: gtk.css:2:1-126: Failed to import: Error opening file /home/kauffman/.local/share/gnome-shell/extensions/unite@hardpixel.eu/styles/gtk4/buttons-right/maximized.css: No such file or directory
11:38:58.9513 Adwaita[164448]: WARNING: The resource style-dark.css is deprecated and shouldn't be used anymore. Use style.css with media queries instead.
11:38:58.9513 Adwaita[164448]: WARNING: The resource style-hc.css is deprecated and shouldn't be used anymore. Use style.css with media queries instead.
...
11:39:01.6262 GLib[164448]:CRITICAL: g_strsplit: assertion 'string != NULL' failed
Thread 1 "gnome-control-c" received signal SIGSEGV, Segmentation fault.
0x00007ffff7a5357a in mct_app_filter_is_appinfo_allowed (filter=0x555556dc8ca0, app_info=app_info@entry=0x55555766ac20) at ../libmalcontent/app-filter.c:438
⚠️ warning: 438 ../libmalcontent/app-filter.c: No such file or directory
(gdb) bt full
#0 0x00007ffff7a5357a in mct_app_filter_is_appinfo_allowed (filter=0x555556dc8ca0, app_info=app_info@entry=0x55555766ac20) at ../libmalcontent/app-filter.c:438
i = <optimized out>
commandline = <optimized out>
commandline_list = <optimized out>
exec = <optimized out>
abs_path = 0x0
types = 0x0
retval = 0
__func__ = "mct_app_filter_is_appinfo_allowed"
#1 0x00005555555e7360 in populate_applications (self=0x5555570029e0) at ../panels/applications/cc-applications-panel.c:2092
info = 0x55555766ac20
infos = 0x5555575b47d0
l = 0x55555767c190
#2 0x00005555555ec3dc in cc_applications_panel_init (self=0x5555570029e0) at ../panels/applications/cc-applications-panel.c:2550
system_bus = 0x555555c38c00
error = 0x0
#3 0x00007ffff7d8eac1 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#4 0x00007ffff7d743e4 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#5 0x00007ffff7d765bb in g_object_new_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#6 0x00007ffff7d7699f in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#7 0x00005555555d4029 in cc_panel_loader_load_by_name (shell=shell@entry=0x555555a5fbe0, name=name@entry=0x5555569f1ec0 "applications", title=title@entry=0x5555567aa210 "Apps", parameters=parameters@entry=0x0) at ../shell/cc-panel-loader.c:228
get_type = <optimized out>
__func__ = "cc_panel_loader_load_by_name"
#8 0x00005555555d65e3 in activate_panel (gicon=<optimized out>, self=0x555555a5fbe0, id=<optimized out>, parameters=0x0, name=0x5555567aa210 "Apps", visibility=<optimized out>) at ../shell/cc-window.c:143
timer = 0x555555e63c70
elapsed_time = <optimized out>
__func__ = <optimized out>
#9 set_active_panel_from_id (self=0x555555a5fbe0, start_id=<optimized out>, parameters=<optimized out>, add_to_history=1, force_moving_to_the_panel=0, error=<optimized out>) at ../shell/cc-window.c:383
gicon = 0x555555b9dd20
name = 0x5555567aa210 "Apps"
visibility = CC_PANEL_VISIBLE
category = CC_CATEGORY_ACCOUNT
system_param_overwrite = <optimized out>
iter = {stamp = 810437937, user_data = 0x555555b6d8d0, user_data2 = 0x0, user_data3 = 0x0}
view = <optimized out>
activated = <optimized out>
found = <optimized out>
__func__ = <optimized out>
#10 0x00007ffff4c51056 in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.8
No symbol table info available.
#11 0x00007ffff4c4cd16 in ?? () from /usr/lib/x86_64-linux-gnu/libffi.so.8
No symbol table info available.
#12 0x00007ffff4c4f7ae in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.8
No symbol table info available.
#13 0x00007ffff7d69366 in g_cclosure_marshal_generic_va () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#14 0x00007ffff7d82cc9 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#15 0x00007ffff7d82dc8 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#16 0x00007ffff7d82e83 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#17 0x00005555555d5d1a in row_activated_cb (listbox=<optimized out>, row=0x555555c77de0, self=0x555555b58bc0) at ../shell/cc-panel-list.c:540
data = <optimized out>
parent_panel = <optimized out>
#18 0x00007ffff7d6119a in g_cclosure_marshal_VOID__OBJECTv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#19 0x00007ffff7d82cc9 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#20 0x00007ffff7d82dc8 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#21 0x00007ffff7d82e83 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#22 0x00007ffff65e5ade in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#23 0x00007ffff64f0468 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#24 0x00007ffff7d82cc9 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#25 0x00007ffff7d82dc8 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#26 0x00007ffff7d82e83 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#27 0x00007ffff65ac114 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#28 0x00007ffff7d66803 in g_cclosure_marshal_VOID__BOXEDv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#29 0x00007ffff7d82cc9 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#30 0x00007ffff7d82dc8 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#31 0x00007ffff7d82e83 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#32 0x00007ffff65aeb9d in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#33 0x00007ffff65b125b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#34 0x00007ffff65b1fd9 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#35 0x00007ffff67326fe in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#36 0x00007ffff65f63d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#37 0x00007ffff65f6ec3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#38 0x00007ffff68f5748 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#39 0x00007ffff699c7ba in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#40 0x00007ffff7d82cc9 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
No symbol table info available.
#41 0x00007ffff7d82dc8 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#42 0x00007ffff7d82e83 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#43 0x00007ffff69a334e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#44 0x00007ffff68fbbec in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
No symbol table info available.
#45 0x00007ffff7c54b9b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#46 0x00007ffff7c561d7 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#47 0x00007ffff7c563c3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#48 0x00007ffff7e9bacd in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#49 0x00005555555cf1d5 in main (argc=1, argv=0x7fffffffdb28) at ../shell/main.c:47
application = 0x55555599cac0
(gdb)
(gdb) frame 1
#1 0x00005555555e7360 in populate_applications (self=0x5555570029e0) at ../panels/applications/cc-applications-panel.c:2092
⚠️ warning: 2092 ../panels/applications/cc-applications-panel.c: No such file or directory
(gdb) print info
$1 = (GAppInfo *) 0x55555766ac20
(gdb) print g_app_info_get_id(info)
❌️ 'g_app_info_get_id' has unknown return type; cast the call to its declared return type
(gdb) print g_app_info_get_name(info)
❌️ 'g_app_info_get_name' has unknown return type; cast the call to its declared return type
(gdb) print g_app_info_get_commandline(info)
❌️ 'g_app_info_get_commandline' has unknown return type; cast the call to its declared return type
(gdb) print g_app_info_get_executable(info)
❌️ 'g_app_info_get_executable' has unknown return type; cast the call to its declared return type
(gdb) print 1
$2 = 1
(gdb) print 1->data
❌️ Attempt to extract a component of a value that is not a structure pointer.
(gdb) print (char*)g_app_info_get_id(info)
...
[Thread 0x7fff3a7fc6c0 (LWP 164503) exited]
$3 = 0x55555766b1f0 "OLD_SNAP_APPLICATION_THAT_DIDNT_GET_REMOVED_PROPERLY_MISSING_EXEC_LINE.desktop"
(gdb) print (char*)g_app_info_get_name(info)
...
[Thread 0x7ffeeaffd6c0 (LWP 164514) exited]
$4 = 0x55555766b840 "TITLE_OF_OLD_SNAP_APPLICATION"
(gdb) print (char*)g_app_info_get_commandline(info)
$5 = 0x0
(gdb) print (char*)g_app_info_get_executable(info)
$6 = 0x0
(gdb) print l
$7 = (GList *) 0x55555767c190
(gdb) print (char*)g_app_info_get_id((GAppInfo*)l->data)
$8 = 0x55555766b1f0 "OLD_SNAP_APPLICATION_THAT_DIDNT_GET_REMOVED_PROPERLY_MISSING_EXEC_LINE.desktop"
(gdb) exit
A debugging session is active.
Inferior 1 [process 164448] will be killed.
Quit anyway? (y or n) y
Attempting to find that desktop file turns up this file:
$ cat /var/lib/snapd/desktop/applications/OLD_SNAP_APPLICATION_THAT_DIDNT_GET_REMOVED_PROPERLY_MISSING_EXEC_LINE.desktop
[Desktop Entry]
X-SnapInstanceName=TITLE_OF_OLD_SNAP_APPLICATION
Version=1.0
Name=TITLE_OF_OLD_SNAP_APPLICATION
Comment=Program does a thing
Icon=/snap/TITLE_OF_OLD_SNAP_APPLICATION/636/usr/share/icons/hicolor/256x256/apps/TITLE_OF_OLD_SNAP_APPLICATION.png
Terminal=false
Type=Application
Categories=SomeCategory;Qt;
This returns no results.
$ snap list |grep -i TITLE_OF_OLD_SNAP_APPLICATION
I believe I attempted to install this application a while back (while running 24.04) via snap.. but never was able to get it removed properly.
So then we just remove the desktop file which I didn’t want anyway.
$ sudo rm /var/lib/snapd/desktop/applications/OLD_SNAP_APPLICATION_THAT_DIDNT_GET_REMOVED_PROPERLY_MISSING_EXEC_LINE.desktop
And then Settings > Apps opens as expected.
I don’t think this should be a thing though… Settings>Apps should handle this issue more gracefully.