【问题标题】:twisted+gtk gui crashing very rarelytwisted+gtk gui 很少崩溃
【发布时间】:2010-11-12 20:51:54
【问题描述】:

我正在使用twisted with gtk(和gtk2reactor)。我的应用程序以一种奇怪的方式崩溃。到目前为止,这是它第二次以这种方式坠毁。上一次是大约一个月前。这些是 Python 能够在我的日志文件中捕获的错误:

2010-11-12 05:23:10,497 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkgc-win32.c:823: SaveDC failed: The operation completed successfully.
2010-11-12 05:23:10,499 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,500 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkgc-win32.c:963: RestoreDC failed: The operation completed successfully.
2010-11-12 05:23:10,503 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,515 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkdrawable-win32.c:1259: LineTo failed: The operation completed successfully.
2010-11-12 05:23:10,515 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,519 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkdrawable-win32.c:1800: GetDC failed: The operation completed successfully.
2010-11-12 05:23:10,519 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,519 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkgc-win32.c:961: GetCurrentObject failed: The handle is invalid.
2010-11-12 05:23:10,520 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,522 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkgc-win32.c:963: RestoreDC failed: The handle is invalid.
2010-11-12 05:23:10,523 ERROR    stderr:   gtk.main()
2010-11-12 05:23:10,523 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: _gdk_win32_drawable_release_dc: assertion `impl->hdc_count > 0' failed
2010-11-12 05:23:10,523 ERROR    stderr:   gtk.main()
2010-11-12 05:23:39,522 DEBUG    BHGUIController: Received message
2010-11-12 05:23:39,762 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: PangoWarning: failed to create cairo scaled font, expect ugly output. the offending font is 'Segoe UI Bold 9'
2010-11-12 05:23:39,762 ERROR    stderr:   gtk.main()
2010-11-12 05:23:39,792 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkpixmap-win32.c:302: CreateDIBSection failed: The parameter is incorrect.
2010-11-12 05:23:39,792 ERROR    stderr:   gtk.main()
2010-11-12 05:23:39,792 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: gdkpixmap-win32.c:114: DeleteObject failed: The operation completed successfully.
2010-11-12 05:23:39,793 ERROR    stderr:   gtk.main()
2010-11-12 05:23:39,793 ERROR    stderr: C:\Python25\lib\site-packages\twisted\internet\gtk2reactor.py:255: GtkWarning: _gdk_drawable_ref_cairo_surface: assertion `GDK_IS_DRAWABLE (drawable)' failed
2010-11-12 05:23:39,795 ERROR    stderr:   gtk.main()

上次出现了类似的一系列错误,随后出现了分段错误。我不能确定这是相同的错误,但大致相同。

我使用的是 Python 2.5.2、gtk 2.14.1、twisted 8.1.0。

【问题讨论】:

    标签: python gtk pygtk segmentation-fault twisted


    【解决方案1】:

    这些都是所涉及软件的非常旧的版本。请至少升级到 Python 2.6 和 Twisted 10.1。我不确定 GTK+ 在 Windows 上的状态如何,但我知道几年前有一些错误修复,所以你也应该尽可能地升级它。

    【讨论】:

    • 我已经更新到 Py 2.6、最新的 Twisted 和 GTK。将查看问题是否再次出现。
    猜你喜欢
    • 1970-01-01
    • 2014-06-08
    • 2016-05-07
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多