首页 > 解决方案 > Eclipse 崩溃并出现引用计数错误消息 cairo_surface_destroy

问题描述

我的 Eclipse with papyrus (2018-12) 在 Linux (16.04) 上崩溃并出现以下错误:

cairo-surface.c:953:cairo_surface_destroy:Assertion`CAIRO_REFERENCE_COUNT_HAS_REFERENCE `(_cairo_atomic_int_get (&(&surface->ref_count)->ref_count) > 0)' failed.

我正在使用 eclipse-papyrus 为 spring 状态机创建 uml。日食崩溃时非常烦人。当我尝试放大或缩小图表时,通常会发生该错误。我发现报告了类似的错误: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=544501

我试图解决将以下 vm 参数添加到 eclipse.ini 的问题:

-Dorg.eclipse.swt.internal.gtk.cairoGraphics=true
-Dorg.eclipse.swt.internal.gtk.useCairo=false

它不适合我。我想知道是否有其他方法可以解决这个问题?

标签: javaeclipseumlpapyrus

解决方案


虽然我长期以来一直将此问题视为 SWT/GTK 问题,但它似乎是 GMF 运行时问题,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=552568


推荐阅读