Eclipse RCP应用程序何时挂起

Eclipse RCP应用程序何时挂起,eclipse,eclipse-rcp,eclipse-pde,Eclipse,Eclipse Rcp,Eclipse Pde,我想收集与eclipse RCP相关的所有可能场景的日志,以获得应用程序挂起。例如,从非UI线程访问UI线程时出现“无效线程访问错误” 请在代码片段中提供用例编号。您是指将UI冻结的堆栈跟踪记录为错误的UI响应性监视(窗口>首选项:常规>UI响应性监视)吗?我们在Eclipse RCP中有应用程序,我想知道应用程序由于大数据或糟糕的编码等而挂起的场景是什么。例如,从非UI线程访问UI线程将获得无效的线程访问,应用程序将挂起,同样,我需要应用程序挂起的所有用例。基本上,我想显式冻结我的应用程序并获

我想收集与eclipse RCP相关的所有可能场景的日志,以获得应用程序挂起。例如,从非UI线程访问UI线程时出现“无效线程访问错误”


请在代码片段中提供用例编号。

您是指将UI冻结的堆栈跟踪记录为错误的UI响应性监视(窗口>首选项:常规>UI响应性监视)吗?我们在Eclipse RCP中有应用程序,我想知道应用程序由于大数据或糟糕的编码等而挂起的场景是什么。例如,从非UI线程访问UI线程将获得无效的线程访问,应用程序将挂起,同样,我需要应用程序挂起的所有用例。基本上,我想显式冻结我的应用程序并获取日志。我只能想象两种情况:UI线程中的长时间计算(不应该在UI线程中进行计算)和(死锁)锁定的UI线程(例如,UI线程中的
已同步
,导致等待非UI线程)。要冻结您的应用程序,请在UI线程中执行
Thread.sleep(9_999)
。感谢howlger,我在下面添加了代码和应用程序冻结,但在哪里可以获得冻结日志syncExec(new Runnable(){@Override public void run(){while(true){try{Thread.sleep(10000);}catch(InterruptedException e){}};您是指UI响应性监视吗(窗口>首选项:常规>UI响应性监视)哪些日志堆栈跟踪UI冻结为错误?我们在Eclipse RCP中有应用程序,我想知道应用程序由于大数据或错误编码等原因而挂起的场景。例如,从非UI线程访问UI线程将获得无效线程访问,应用程序将挂起,同样,我需要应用程序挂起的所有用例。基本上,我想显式冻结我的应用程序并获取日志。我只能想象两种情况:UI线程中的长时间计算(不应该在UI线程中进行计算)和(死锁)锁定的UI线程(例如,UI线程中的
synchronized
导致等待非UI线程)。要冻结应用程序,请执行
thread.sleep(9_999)
在UI线程中。感谢howlger,我在下面添加了代码和应用程序冻结,但是在哪里可以获得冻结日志syncExec(new Runnable(){@Override public void run(){while(true){try{thread.sleep(10000);}catch(InterruptedException e){};