<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=5431&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / Another way to debug the package without compiling.]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=5431</link>
		<description><![CDATA[The most recent posts in Another way to debug the package without compiling..]]></description>
		<lastBuildDate>Thu, 29 Dec 2022 11:42:32 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: Another way to debug the package without compiling.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=39661#p39661</link>
			<description><![CDATA[<p>Hi Head_on_a_Stick and thanks for your input! I did not know about the debug apt sources at that time. I guess there would have been a dbgsym package for mate-media, too. <img src="https://dev1galaxy.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> Well, now I can get Ubuntu packages installed on Debian based distros, hah.</p><p>The backtrace frames are empty like all the others, example snipped:</p><div class="quotebox"><blockquote><div><p>#22 0x00007ffff792c510 in&#160; () at /usr/lib/libgtk-3.so.0<br />#23 0x00007ffff792c709 in&#160; () at /usr/lib/libgtk-3.so.0</p></div></blockquote></div><p>Mine have far more infos. I will check this evening, if I can get something out of the backtrace, heh. And yes, I reported my backtrace to the debian bug report.</p>]]></description>
			<author><![CDATA[dummy@example.com (geki)]]></author>
			<pubDate>Thu, 29 Dec 2022 11:42:32 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=39661#p39661</guid>
		</item>
		<item>
			<title><![CDATA[Re: Another way to debug the package without compiling.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=39660#p39660</link>
			<description><![CDATA[<div class="quotebox"><cite>geki wrote:</cite><blockquote><div><p>Now then, mate-media, which packages the applet, is not available in Debian Bookworm for some crashing reason[0]. Luckily, I found compatible packages from Ubuntu Jammy Jellyfish</p></div></blockquote></div><p>Why didn&#039;t you try the version from unstable?</p><div class="quotebox"><cite>geki wrote:</cite><blockquote><div><p>There are several reports upstream and downstream, but all have missing symbols from glib and gtk</p></div></blockquote></div><p>This one seems to have those: <a href="https://github.com/mate-desktop/mate-media/issues/159#issuecomment-819028411" rel="nofollow">https://github.com/mate-desktop/mate-me … -819028411</a></p><p>I think this would be better pursued in the bug report(s) rather than here. Sorry but I can&#039;t help otherwise.</p><p>EDIT: did you see the <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=971783#62" rel="nofollow">suggested workaround</a>? The volumeicon-alsa package should also work in MATE if you can&#039;t get the native volume systray thingie working.</p>]]></description>
			<author><![CDATA[dummy@example.com (Head_on_a_Stick)]]></author>
			<pubDate>Thu, 29 Dec 2022 11:35:00 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=39660#p39660</guid>
		</item>
		<item>
			<title><![CDATA[Re: Another way to debug the package without compiling.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=39658#p39658</link>
			<description><![CDATA[<p>Finally got a backtrace. I had played a bit with the bluetooth speaker, had cycled it on and off several times. Switched off in the end. A while later hovered the icon in the notification area on the panel.</p><p>If you got any better understanding on what frame and variables to inspect, let me know. I have it open for a while longer...</p><div class="quotebox"><blockquote><div><p>[Thread 0x7fffeffff6c0 (LWP 5100) exited]</p><p>(mate-volume-control-status-icon:2404): Gtk-WARNING **: 11:44:51.182: Calling gtk_widget_realize() on a widget that isn&#039;t inside a toplevel window is not going to work very well. Widgets must be inside a toplevel container before realizing them.</p><p>(mate-volume-control-status-icon:2404): GLib-GObject-CRITICAL **: 11:44:51.182: g_object_ref: assertion &#039;G_IS_OBJECT (object)&#039; failed</p><p>(mate-volume-control-status-icon:2404): Gdk-CRITICAL **: 11:44:51.182: gdk_window_get_scale_factor: assertion &#039;GDK_IS_WINDOW (window)&#039; failed<br />**<br />Gtk:ERROR:../../../gtk/gtkwidget.c:5875:gtk_widget_get_frame_clock: assertion failed: (window != NULL)<br />Bail out! Gtk:ERROR:../../../gtk/gtkwidget.c:5875:gtk_widget_get_frame_clock: assertion failed: (window != NULL)</p><p>Thread 1 &quot;mate-volume-con&quot; received signal SIGABRT, Aborted.<br />0x00007ffff702accc in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br />(gdb) bt full<br />#0&#160; 0x00007ffff702accc in&#160; () at /lib/x86_64-linux-gnu/libc.so.6<br />#1&#160; 0x00007ffff6fdbef2 in raise () at /lib/x86_64-linux-gnu/libc.so.6<br />#2&#160; 0x00007ffff6fc6472 in abort () at /lib/x86_64-linux-gnu/libc.so.6<br />#3&#160; 0x00007ffff719eec8 in g_assertion_message<br />&#160; &#160; (domain=&lt;optimized out&gt;, file=0x7ffff7ab9071 &quot;../../../gtk/gtkwidget.c&quot;, line=&lt;optimized out&gt;, func=&lt;optimized out&gt;, message=&lt;optimized out&gt;) at ../../../glib/gtestutils.c:3256<br />&#160; &#160; &#160; &#160; lstr = &quot;5875\000\177\000\000\000\202![\360ו\222\200H\333UUU\000\000\305y\253\367\377\177\000&quot;<br />&#160; &#160; &#160; &#160; s = 0x555555d5d200 &quot;m\240?&quot;<br />#4&#160; 0x00007ffff71fee2a in g_assertion_message_expr<br />&#160; &#160; (domain=domain@entry=0x7ffff7a3f133 &quot;Gtk&quot;, file=file@entry=0x7ffff7ab9071 &quot;../../../gtk/gtkwidget.c&quot;, line=line@entry=5875, func=func@entry=0x7ffff7abd4f0 &lt;__func__.214&gt; &quot;gtk_widget_get_frame_clock&quot;, expr=expr@entry=0x7ffff7ab79c5 &quot;window != NULL&quot;) at ../../../glib/gtestutils.c:3282<br />&#160; &#160; &#160; &#160; s = 0x55555580d600 &quot;assertion failed: (window != NULL)&quot;<br />#5&#160; 0x00007ffff796a556 in gtk_widget_get_frame_clock (widget=widget@entry=0x555555b8d220 [GtkLabel])<br />&#160; &#160; at ../../../gtk/gtkwidget.c:5875<br />&#160; &#160; &#160; &#160; window = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_get_frame_clock&quot;<br />#6&#160; 0x00007ffff797926f in gtk_widget_realize (widget=widget@entry=0x555555b8d220 [GtkLabel])<br />&#160; &#160; at ../../../gtk/gtkwidget.c:5545<br />&#160; &#160; &#160; &#160; priv = 0x555555b8d130<br />&#160; &#160; &#160; &#160; region = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_realize&quot;<br />#7&#160; 0x00007ffff7979468 in gtk_widget_map (widget=0x555555b8d220 [GtkLabel]) at ../../../gtk/gtkwidget.c:5049<br />&#160; &#160; &#160; &#160; priv = 0x555555b8d130<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_map&quot;<br />#8&#160; 0x00007ffff76cd7c0 in gtk_box_forall<br />&#160; &#160; (container=&lt;optimized out&gt;, include_internals=&lt;optimized out&gt;, callback=0x7ffff771b240 &lt;gtk_container_map_child&gt;, callback_data=0x0) at ../../../gtk/gtkbox.c:2678<br />&#160; &#160; &#160; &#160; box = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; priv = 0x555555ba8060<br />&#160; &#160; &#160; &#160; child = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; children = 0x0<br />#9&#160; 0x00007ffff771f69f in gtk_container_map (widget=0x555555ba8190 [GtkBox]) at ../../../gtk/gtkcontainer.c:3697<br />#10 0x00007ffff72ce4e0 in _g_closure_invoke_va<br />&#160; &#160; (closure=closure@entry=0x5555555d7bb0, return_value=return_value@entry=0x0, instance=instance@entry=0x555555ba8190, args=args@entry=0x7fffffffd480, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:895<br />&#160; &#160; &#160; &#160; marshal = 0x7ffff72ccb60 &lt;g_type_class_meta_marshalv&gt;<br />&#160; &#160; &#160; &#160; marshal_data = 0xb8<br />&#160; &#160; &#160; &#160; in_marshal = 1<br />&#160; &#160; &#160; &#160; real_closure = 0x5555555d7b90<br />&#160; &#160; &#160; &#160; __func__ = &quot;_g_closure_invoke_va&quot;<br />#11 0x00007ffff72e7bbf in g_signal_emit_valist<br />&#160; &#160; (instance=0x555555ba8190, signal_id=38, detail=&lt;optimized out&gt;, var_args=var_args@entry=0x7fffffffd480)<br />&#160; &#160; at ../../../gobject/gsignal.c:3456<br />&#160; &#160; &#160; &#160; return_accu = &lt;optimized out&gt;</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}<br />&#160; &#160; &#160; &#160; accumulator = 0x0</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; emission = {next = 0x7fffffffd6a0, instance = 0x555555ba8190, ihint = {signal_id = 38, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x5555556d48b0 [GtkBox/GtkContainer/GtkWidget/GInitiallyUnowned]}<br />--Type &lt;RET&gt; for more, q to quit, c to continue without paging--<br />&#160; &#160; &#160; &#160; instance_type = &lt;optimized out&gt;</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}<br />&#160; &#160; &#160; &#160; rtype = 0x4 [void]<br />&#160; &#160; &#160; &#160; static_scope = 0<br />&#160; &#160; &#160; &#160; fastpath_handler = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; closure = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; run_type = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; hlist = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; l = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; fastpath = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; instance_and_params = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; signal_return_type = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; param_values = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; node = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; i = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; n_params = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; __func__ = &quot;g_signal_emit_valist&quot;<br />#12 0x00007ffff72e7dbf in g_signal_emit<br />&#160; &#160; (instance=instance@entry=0x555555ba8190, signal_id=&lt;optimized out&gt;, detail=detail@entry=0)<br />&#160; &#160; at ../../../gobject/gsignal.c:3606</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd560, reg_save_area = 0x7fffffffd4a0}}<br />#13 0x00007ffff7979412 in gtk_widget_map (widget=widget@entry=0x555555ba8190 [GtkBox])<br />&#160; &#160; at ../../../gtk/gtkwidget.c:5051<br />&#160; &#160; &#160; &#160; priv = 0x555555ba80a0<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_map&quot;<br />#14 0x00007ffff7992480 in gtk_window_map (widget=0x5555557c4540 [GtkTooltipWindow]) at ../../../gtk/gtkwindow.c:6316<br />&#160; &#160; &#160; &#160; child = 0x555555ba8190 [GtkBox]<br />&#160; &#160; &#160; &#160; window = 0x5555557c4540 [GtkTooltipWindow]<br />&#160; &#160; &#160; &#160; priv = 0x5555557c42e0<br />&#160; &#160; &#160; &#160; gdk_window = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; link = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; display = &lt;optimized out&gt;<br />#15 0x00007ffff72ce5a9 in _g_closure_invoke_va<br />&#160; &#160; (closure=closure@entry=0x5555555d7bb0, return_value=return_value@entry=0x0, instance=instance@entry=0x5555557c4540, args=args@entry=0x7fffffffd7a0, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:895<br />&#160; &#160; &#160; &#160; marshal = 0x7ffff72ccb60 &lt;g_type_class_meta_marshalv&gt;<br />&#160; &#160; &#160; &#160; marshal_data = 0xb8<br />&#160; &#160; &#160; &#160; in_marshal = 0<br />&#160; &#160; &#160; &#160; real_closure = 0x5555555d7b90<br />&#160; &#160; &#160; &#160; __func__ = &quot;_g_closure_invoke_va&quot;<br />#16 0x00007ffff72e7bbf in g_signal_emit_valist<br />&#160; &#160; (instance=0x5555557c4540, signal_id=38, detail=&lt;optimized out&gt;, var_args=var_args@entry=0x7fffffffd7a0)<br />&#160; &#160; at ../../../gobject/gsignal.c:3456<br />&#160; &#160; &#160; &#160; return_accu = &lt;optimized out&gt;</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}<br />&#160; &#160; &#160; &#160; accumulator = 0x0</p><p>--Type &lt;RET&gt; for more, q to quit, c to continue without paging--<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; emission = {next = 0x7fffffffd9d0, instance = 0x5555557c4540, ihint = {signal_id = 38, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x555555bf4ee0 [GtkTooltipWindow/GtkWindow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}<br />&#160; &#160; &#160; &#160; instance_type = &lt;optimized out&gt;</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}<br />&#160; &#160; &#160; &#160; rtype = 0x4 [void]<br />&#160; &#160; &#160; &#160; static_scope = 0<br />&#160; &#160; &#160; &#160; fastpath_handler = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; closure = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; run_type = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; hlist = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; l = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; fastpath = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; instance_and_params = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; signal_return_type = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; param_values = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; node = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; i = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; n_params = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; __func__ = &quot;g_signal_emit_valist&quot;<br />#17 0x00007ffff72e7dbf in g_signal_emit<br />&#160; &#160; (instance=instance@entry=0x5555557c4540, signal_id=&lt;optimized out&gt;, detail=detail@entry=0)<br />&#160; &#160; at ../../../gobject/gsignal.c:3606</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd880, reg_save_area = 0x7fffffffd7c0}}<br />#18 0x00007ffff7979412 in gtk_widget_map (widget=widget@entry=0x5555557c4540 [GtkTooltipWindow])<br />&#160; &#160; at ../../../gtk/gtkwidget.c:5051<br />&#160; &#160; &#160; &#160; priv = 0x5555557c4450<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_map&quot;<br />#19 0x00007ffff7987fbb in gtk_window_show (widget=0x5555557c4540 [GtkTooltipWindow]) at ../../../gtk/gtkwindow.c:6211<br />&#160; &#160; &#160; &#160; window = 0x5555557c4540 [GtkTooltipWindow]<br />&#160; &#160; &#160; &#160; priv = 0x5555557c42e0<br />&#160; &#160; &#160; &#160; container = 0x5555557c4540 [GtkTooltipWindow]<br />&#160; &#160; &#160; &#160; is_plug = &lt;optimized out&gt;<br />#23 0x00007ffff72e7dbf in &lt;emit signal ??? on instance 0x5555557c4540 [GtkTooltipWindow]&gt;<br />&#160; &#160; (instance=instance@entry=0x5555557c4540, signal_id=&lt;optimized out&gt;, detail=detail@entry=0)<br />&#160; &#160; at ../../../gobject/gsignal.c:3606</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffdcc0, reg_save_area = 0x7fffffffdc00}}<br />&#160; &#160; #20 0x00007ffff72ce3b0 in g_closure_invoke<br />&#160; &#160; (closure=closure@entry=0x5555555c1e50, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffda60, invocation_hint=invocation_hint@entry=0x7fffffffd9e0) at ../../../gobject/gclosure.c:832<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; marshal = 0x7ffff72ccca0 &lt;g_type_class_meta_marshal&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; marshal_data = 0xa0<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; in_marshal = 0<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; real_closure = 0x5555555c1e30<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; __func__ = &quot;g_closure_invoke&quot;<br />&#160; &#160; #21 0x00007ffff72e0d2d in signal_emit_unlocked_R<br />&#160; &#160; (node=node@entry=0x5555555c1ea0, detail=detail@entry=0, instance=instance@entry=0x5555557c4540, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffda60)<br />&#160; &#160; at ../../../gobject/gsignal.c:3726<br />--Type &lt;RET&gt; for more, q to quit, c to continue without paging--<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; accumulator = 0x0</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; emission = {next = 0x0, instance = 0x5555557c4540, ihint = {signal_id = 36, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x555555bf4ee0 [GtkTooltipWindow/GtkWindow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; class_closure = 0x5555555c1e50<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; hlist = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; handler_list = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; return_accu = 0x0</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; signal_id = 36<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; max_sequential_handler_number = 2484<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; return_value_altered = &lt;optimized out&gt;<br />&#160; &#160; #22 0x00007ffff72e7bf5 in g_signal_emit_valist<br />&#160; &#160; (instance=&lt;optimized out&gt;, signal_id=&lt;optimized out&gt;, detail=&lt;optimized out&gt;, var_args=var_args@entry=0x7fffffffdbe0) at ../../../gobject/gsignal.c:3549<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; instance_and_params = 0x7fffffffda60<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; signal_return_type = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; param_values = 0x7fffffffda78<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; node = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; i = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; n_params = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; __func__ = &quot;g_signal_emit_valist&quot;<br />#24 0x00007ffff7973186 in gtk_widget_show (widget=0x5555557c4540 [GtkTooltipWindow]) at ../../../gtk/gtkwidget.c:4852<br />&#160; &#160; &#160; &#160; parent = 0x0<br />&#160; &#160; &#160; &#160; __func__ = &quot;gtk_widget_show&quot;<br />#25 0x00007ffff7924e15 in gtk_tooltip_position<br />&#160; &#160; (device=&lt;optimized out&gt;, new_tooltip_widget=&lt;optimized out&gt;, display=0x555555688820 [GtkTrayIcon], tooltip=0x555555cac510 [GtkTooltip]) at ../../../gtk/gtktooltip.c:980<br />&#160; &#160; &#160; &#160; window = 0x555555bca030 [GdkX11Window]<br />&#160; &#160; &#160; &#160; screen = 0x5555555a2020 [GdkX11Screen]<br />&#160; &#160; &#160; &#160; anchor_rect = {x = -4, y = -4, width = 36, height = 32}<br />&#160; &#160; &#160; &#160; rect_anchor_dx = 0<br />&#160; &#160; &#160; &#160; cursor_size = 32<br />&#160; &#160; &#160; &#160; settings = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; widget_window = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; effective_toplevel = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; toplevel = 0x555555688820 [GtkTrayIcon]<br />&#160; &#160; &#160; &#160; anchor_rect_padding = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; x = 21<br />&#160; &#160; &#160; &#160; y = 15<br />&#160; &#160; &#160; &#160; screen = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; device = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; window = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; tooltip_widget = 0x555555688820 [GtkTrayIcon]<br />&#160; &#160; &#160; &#160; tooltip = 0x555555cac510 [GtkTooltip]<br />&#160; &#160; &#160; &#160; return_value = &lt;optimized out&gt;<br />#26 gtk_tooltip_show_tooltip (display=display@entry=0x55555559c0e0 [GdkX11Display]) at ../../../gtk/gtktooltip.c:1050<br />&#160; &#160; &#160; &#160; x = 21<br />&#160; &#160; &#160; &#160; y = 15<br />&#160; &#160; &#160; &#160; screen = &lt;optimized out&gt;<br />--Type &lt;RET&gt; for more, q to quit, c to continue without paging--<br />&#160; &#160; &#160; &#160; device = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; window = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; tooltip_widget = 0x555555688820 [GtkTrayIcon]<br />&#160; &#160; &#160; &#160; tooltip = 0x555555cac510 [GtkTooltip]<br />&#160; &#160; &#160; &#160; return_value = &lt;optimized out&gt;<br />#27 0x00007ffff7925011 in tooltip_popup_timeout (data=&lt;optimized out&gt;) at ../../../gtk/gtktooltip.c:1128<br />&#160; &#160; &#160; &#160; display = 0x55555559c0e0 [GdkX11Display]<br />&#160; &#160; &#160; &#160; tooltip = 0x555555cac510 [GtkTooltip]<br />#28 0x00007ffff7526b47 in gdk_threads_dispatch (data=0x5555558f20e0) at ../../../gdk/gdk.c:769<br />&#160; &#160; &#160; &#160; dispatch = 0x5555558f20e0<br />&#160; &#160; &#160; &#160; ret = 0<br />#29 0x00007ffff71d619a in g_timeout_dispatch<br />&#160; &#160; (source=0x5555558c1f00, callback=&lt;optimized out&gt;, user_data=&lt;optimized out&gt;) at ../../../glib/gmain.c:5007<br />&#160; &#160; &#160; &#160; timeout_source = 0x5555558c1f00<br />&#160; &#160; &#160; &#160; again = &lt;optimized out&gt;<br />#30 0x00007ffff71d567f in g_main_dispatch (context=0x5555555c3b60) at ../../../glib/gmain.c:3444<br />&#160; &#160; &#160; &#160; dispatch = 0x7ffff71d6170 &lt;g_timeout_dispatch&gt;<br />&#160; &#160; &#160; &#160; prev_source = 0x0<br />&#160; &#160; &#160; &#160; begin_time_nsec = 0<br />&#160; &#160; &#160; &#160; was_in_call = 0<br />&#160; &#160; &#160; &#160; user_data = 0x5555558f20e0<br />&#160; &#160; &#160; &#160; callback = 0x7ffff7526b20 &lt;gdk_threads_dispatch&gt;<br />&#160; &#160; &#160; &#160; cb_funcs = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; cb_data = 0x555555d0afd0<br />&#160; &#160; &#160; &#160; need_destroy = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; source = 0x5555558c1f00<br />&#160; &#160; &#160; &#160; current = 0x5555556248c0<br />&#160; &#160; &#160; &#160; i = 0<br />&#160; &#160; &#160; &#160; __func__ = &quot;g_main_dispatch&quot;<br />#31 g_main_context_dispatch (context=0x5555555c3b60) at ../../../glib/gmain.c:4162<br />#32 0x00007ffff71d5a38 in g_main_context_iterate<br />&#160; &#160; (context=0x5555555c3b60, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;)<br />&#160; &#160; at ../../../glib/gmain.c:4238<br />&#160; &#160; &#160; &#160; max_priority = 2147483647<br />&#160; &#160; &#160; &#160; timeout = 500<br />&#160; &#160; &#160; &#160; some_ready = 1<br />&#160; &#160; &#160; &#160; nfds = &lt;optimized out&gt;<br />&#160; &#160; &#160; &#160; allocated_nfds = 5<br />&#160; &#160; &#160; &#160; fds = 0x55555561a1d0<br />#33 0x00007ffff71d5cef in g_main_loop_run (loop=0x5555556ef1f0) at ../../../glib/gmain.c:4438<br />&#160; &#160; &#160; &#160; __func__ = &quot;g_main_loop_run&quot;<br />#34 0x00007ffff7807bf5 in gtk_main () at ../../../gtk/gtkmain.c:1329<br />&#160; &#160; &#160; &#160; loop = 0x5555556ef1f0<br />#35 0x000055555555ac67 in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;)<br />&#160; &#160; at ./mate-volume-control/status-icon-main.c:95<br />&#160; &#160; &#160; &#160; error = 0x0<br />&#160; &#160; &#160; &#160; status_icon = 0x555555819c30 [GvcStatusIcon]<br />&#160; &#160; &#160; &#160; app = 0x5555555cb220 [GApplication]</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; entries = {{long_name = 0x55555556032a &quot;version&quot;, short_name = 118 &#039;v&#039;, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x555555564140 &lt;show_version&gt;, description = 0x555555560460 &quot;Version of this application&quot;, arg_description = 0x0}, {long_name = 0x555555560483 &quot;debug&quot;, short_name = 100 &#039;d&#039;, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x55555556413c &lt;debug&gt;, description = 0x55555556047c &quot;Enable debug&quot;, arg_description = 0x0}, {long_name = 0x0, short_name = 0 &#039;\000&#039;, flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}<br />(gdb)</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (geki)]]></author>
			<pubDate>Thu, 29 Dec 2022 11:23:32 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=39658#p39658</guid>
		</item>
		<item>
			<title><![CDATA[Another way to debug the package without compiling.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=39653#p39653</link>
			<description><![CDATA[<p>Hi there, I recently updated to Devuan Daedalus and I realized today, that the volume control applet was missing from panel in my MATE desktop environment. Now then, mate-media, which packages the applet, is not available in Debian Bookworm for some crashing reason[0]. Luckily, I found compatible packages from Ubuntu Jammy Jellyfish[1].</p><div class="codebox"><pre><code>$ ls -1 Downloads/deb/ubuntu/
mate-media_1.26.0-1_amd64.deb
mate-media-common_1.26.0-1_all.deb
mate-media-dbgsym_1.26.0-1_amd64.ddeb</code></pre></div><p>And with some shell-foo I repackaged the Ubuntu deb files, removing the zstd compression.</p><div class="codebox"><pre class="vscroll"><code>$ cat Downloads/deb/transform_zst_to_xz.sh
#!/bin/bash

[ -f &quot;${1}&quot; ] || exit 1

case &quot;${1}&quot;
in
    *.deb) ;;
    *.ddeb) ;;
    *) exit 2 ;;
esac

run()
{
    local filepath=&quot;$(realpath &quot;${1}&quot;)&quot;
    local filename=&quot;$(basename &quot;${1}&quot;)&quot;
    local pkgname=&quot;${filename%\.*}&quot;
    mkdir &quot;${pkgname}&quot;
    pushd &quot;${pkgname}&quot; || exit 3
    ar x &quot;${filepath}&quot;
    mkdir DEBIAN
    tar -C DEBIAN --zstd -xf control.tar.zst
    tar --zstd -xf data.tar.zst
    rm -f control.tar.zst data.tar.zst debian-binary
    popd &gt;/dev/null
    dpkg-deb --build &quot;${pkgname}&quot;
    [ ${?} -eq 0 ] &amp;&amp; rm -rf &quot;${pkgname}&quot;
}

run &quot;${1}&quot;
exit 0</code></pre></div><p>Also get libglib and libgtk3 debug symbols from debug apt source[2]. See here:</p><div class="codebox"><pre><code>$ cat /etc/apt/sources.list.d/debug.list 
deb http://deb.debian.org/debian-debug/ bookworm-debug main
$ apt-get install libgtk-3-0-dbgsym libglib2.0-0-dbgsym</code></pre></div><p>Finally, I can do</p><div class="codebox"><pre><code>$ gdb /usr/bin/mate-volume-control-status-icon</code></pre></div><p>and wait for the crash and get a more complete backtrace with infos from glib and gtk. <img src="https://dev1galaxy.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>P.S.: There are several reports upstream and downstream, but all have missing symbols from glib and gtk. I had the very same backtrace, once, without information from glib and gtk data structures. Now, I am waiting for the next crash, which did not happen again.</p><p>[0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=971783<br />[1] https://launchpad.net/ubuntu/+source/mate-media<br />[2] https://wiki.debian.org/AutomaticDebugPackages</p>]]></description>
			<author><![CDATA[dummy@example.com (geki)]]></author>
			<pubDate>Wed, 28 Dec 2022 21:11:39 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=39653#p39653</guid>
		</item>
	</channel>
</rss>
