Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT不再处理错误_Java_Swt_Eclipse Rcp - Fatal编程技术网

Java SWT不再处理错误

Java SWT不再处理错误,java,swt,eclipse-rcp,Java,Swt,Eclipse Rcp,我正在使用SWT编写一个Eclipse插件(和RCP应用程序)。在其中一个视图中,我有4个选项卡,在几个选项卡中,我创建了许多组合,使用不同的文本框、复选框和组合框(Tablecombo)控件。在其中一个选项卡页面中,我得到了org.eclipse.swt.SWTError:不再处理错误。我阅读了多篇论坛帖子,发现这可能是资源泄漏,但我不确定如何在RCP应用程序中找到它。另外,如果我编写一个小测试来创建10000个组合,我会得到相同的SWT,不再处理错误 这是密码 public static

我正在使用SWT编写一个Eclipse插件(和RCP应用程序)。在其中一个视图中,我有4个选项卡,在几个选项卡中,我创建了许多组合,使用不同的文本框、复选框和组合框(Tablecombo)控件。在其中一个选项卡页面中,我得到了org.eclipse.swt.SWTError:不再处理错误。我阅读了多篇论坛帖子,发现这可能是资源泄漏,但我不确定如何在RCP应用程序中找到它。另外,如果我编写一个小测试来创建10000个组合,我会得到相同的SWT,不再处理错误

这是密码

 public static void main( String[] args )
{
    Display display = new Display();
    Shell shell = new Shell( display );
    shell.setBounds( 10, 10, 350, 200 );
    shell.setLayout( new FillLayout() );
    for ( int i = 0; i < 10000; i++ )
    {
        Composite comp = new Composite( shell, SWT.NONE );
    }
    shell.open();
    while ( !shell.isDisposed() )
    {
        if ( !display.readAndDispatch() )
            display.sleep();
    }
    display.dispose();
}
publicstaticvoidmain(字符串[]args)
{
显示=新显示();
外壳=新外壳(显示);
壳.立根(10,10350200);
setLayout(新的FillLayout());
对于(int i=0;i<10000;i++)
{
复合材料=新复合材料(外壳,SWT.NONE);
}
shell.open();
而(!shell.isDisposed())
{
如果(!display.readAndDispatch())
display.sleep();
}
display.dispose();
}

您可以使用查找资源泄漏。谢谢。我下载了Sleak插件。但是如何在RCP应用程序中设置DeviceData的跟踪,以及应该在哪里设置?可能会有帮助。谢谢,我在另一篇文章中也找到了这个,并设置了这个。我可以追踪,我没有发现太多的漏洞。我在打开视图之前拍摄了快照,在打开视图后进行了差异分析,发现只有很少的图形对象。比如2个光标、8种颜色、6个GCs和几张图片。这是导致错误的原因吗?或者是因为im太多,RCP/SWT应用程序无法处理?嗯,这不是很多资源。所以它必须是复合材料的绝对数量。。。