<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Приложение падает при интенсивном использовании GTK::TreeVie</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7717.html</link>
    <description>Доброго времени суток.&lt;br&gt;Программа с таблицей TreeView, на которую постоянно поступают новые данные. Я использую метод GTK::TreeView::queue_draw(), чтобы принудительно перерисовать таблицу, после того, как записываю новые данные в TreeModel.&lt;br&gt;&lt;br&gt;Программа работает пару суток, затем падает, что меня очень сильно не устраивает.&lt;br&gt;Сообщение при падении:&lt;br&gt; &lt;br&gt;GLib-GObject-ERROR **: file gsignal.c: line 646 (emission_pop): should not be reached&lt;br&gt;aborting...&lt;br&gt;&lt;br&gt;Иногда вываливается Segmentation fault.&lt;br&gt;&lt;br&gt;Использую gtkmm2-2.2.8, gcc 3.3.3, SuSE 9.3&lt;br&gt;Буду благодарен за любую помощь.&lt;br&gt;</description>

<item>
    <title>Приложение падает при интенсивном использовании GTK::TreeVie (Michelnok)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7717.html#4</link>
    <pubDate>Thu, 27 Nov 2008 23:48:47 GMT</pubDate>
    <description>&amp;gt;Program received signal SIGSEGV, Segmentation fault. &lt;br&gt;&amp;gt;&#091;Switching to Thread 1086968256 (LWP 1940)&#093; &lt;br&gt;&amp;gt;0x409f4fd7 in _int_malloc () from /lib/tls/libc.so.6 &lt;br&gt;&lt;br&gt;Скорее всего память где-то раньше была перепахана, если свалилось в malloc.&lt;br&gt;Поэтому искать надо не в функциях выше по стеку, а в предыдущих действиях.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Приложение падает при интенсивном использовании GTK::TreeVie (NuINu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7717.html#3</link>
    <pubDate>Thu, 27 Nov 2008 13:55:47 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;Запустил приложение через gdb, вот что получил при падении: &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;а вы, простите, еще и потоки используете?&lt;br&gt;ууу... по мне так у вас слишком сложное приложение.&lt;br&gt;&lt;br&gt;но хочу заметить, это не та ошибка какую вы указывали в первый раз.&lt;br&gt;здесь идут ассерты на то что ссылки в аругментах функций не являются объектами gobject&lt;br&gt;&lt;br&gt;тут возможны варианты. &lt;br&gt;а) вы их где то затерли&lt;br&gt;б) передали неправильный параметр в функцию(искуственно заткнув рот компилятору приведением типов)&lt;br&gt;в) где то отсоединили объект (счетчик ссылок на стал равным нулю) и его удалила система управления объектами gobject. в дальнейшем вы его пытаетесь использвать как будто ничего не случилось.&lt;br&gt;</description>
</item>

<item>
    <title>Приложение падает при интенсивном использовании GTK::TreeVie (HellFire)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7717.html#2</link>
    <pubDate>Thu, 27 Nov 2008 13:21:26 GMT</pubDate>
    <description>&lt;br&gt;Запустил приложение через gdb, вот что получил при падении:&lt;br&gt;&lt;br&gt;//-----------------------------------------------------------------&lt;br&gt;(monitor-linux:1940): GLib-GObject-CRITICAL **: file gobject.c: line 1337 (g_object_unref): assertion &#096;G_IS_OBJECT (object)&apos; failed&lt;br&gt;&lt;br&gt;(monitor-linux:1940): Gtk-CRITICAL **: file gtkwidget.c: line 1827 (gtk_widget_hide): assertion &#096;GTK_IS_WIDGET (widget)&apos; failed&lt;br&gt;&lt;br&gt;(monitor-linux:1940): GLib-GObject-CRITICAL **: file gobject.c: line 1337 (g_object_unref): assertion &#096;G_IS_OBJECT (object)&apos; failed&lt;br&gt;&lt;br&gt;(monitor-linux:1940): Gtk-CRITICAL **: file gtkwidget.c: line 2176 (gtk_widget_queue_draw): assertion &#096;GTK_IS_WIDGET (widget)&apos; failed&lt;br&gt;&lt;br&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br&gt;&#091;Switching to Thread 1086968256 (LWP 1940)&#093;&lt;br&gt;0x409f4fd7 in _int_malloc () from /lib/tls/libc.so.6&lt;br&gt;(gdb) where&lt;br&gt;#0 0x409f4fd7 in _int_malloc () from /lib/tls/libc.so.6&lt;br&gt;#1 0x409f6a14 in malloc () from /lib/tls/libc.so.6&lt;br&gt;#2 0x409ecac3 in vasprintf () from /lib/tls/libc.so.6&lt;br&gt;#3 0x40838dd0 in g_str</description>
</item>

<item>
    <title>Приложение падает при интенсивном использовании GTK::TreeVie (NuINu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7717.html#1</link>
    <pubDate>Fri, 21 Nov 2008 11:55:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сообщение при падении: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;GLib-GObject-ERROR **: file gsignal.c: line 646 (emission_pop): should not be reached &lt;br&gt;&amp;gt;aborting... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Иногда вываливается Segmentation fault. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Использую gtkmm2-2.2.8, gcc 3.3.3, SuSE 9.3 &lt;br&gt;&amp;gt;Буду благодарен за любую помощь. &lt;br&gt;&lt;br&gt;добейся корки, и после этого посмотри стек, потому как это ассерт вызванный из glibc&lt;br&gt;означающий просто не найден данный emission в списке. возможно туда(в метод pop объекта emission) передали NULL или еще какой нибудь мусор.&lt;br&gt;&lt;br&gt;про сегфаулт ничего не скажу. опять таки корку смотри.&lt;br&gt;</description>
</item>

</channel>
</rss>
