Ui freeze then crash
まだ誰も着手していません。
評価
調査の方向性
Fedora 33 上の Eclipse 2020-12 で、PMD と m2e connector をインストールした後、CXF と velocity-engine の import を使用して PMD Eclipse plugin のフリーズを再現します。まず net.sourceforge.pmd.eclipse.ui.ShapePainter.newDrawnImage と、スタックトレースに示されている PriorityDescriptor の画像読み込みパスを確認します。このシナリオで装飾の計算がブロックされたままになったりクラッシュしたりしなくなれば完了です。
索引モデルが issue の本文から書いたものです。
説明
reproducing in my local environment all the time since pmd install. I think it was installed after m2e connector installation after importing https://github.com/apache/cxf and https://github.com/apache/velocity-engine/tree/1.7.x
it stays blocked with this stack:
Name: Worker-0: Decoration Calculation
State: RUNNABLE
Total blocked: 92 Total waited: 87
Stack trace:
org.eclipse.swt.internal.cairo.Cairo.cairo_paint(Native Method)
org.eclipse.swt.internal.ImageList.convertSurface(ImageList.java:59)
org.eclipse.swt.graphics.Image.getImageDataAtCurrentZoom(Image.java:1085)
org.eclipse.swt.graphics.Image.getImageData(Image.java:1169)
org.eclipse.swt.graphics.Image.getImageData(Image.java:1058)
net.sourceforge.pmd.eclipse.ui.ShapePainter.newDrawnImage(ShapePainter.java:44)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptor.createImage(PriorityDescriptor.java:211)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptor.getImage(PriorityDescriptor.java:233)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptor.getAnnotationImage(PriorityDescriptor.java:202)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptor.refreshImages(PriorityDescriptor.java:263)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptorCache.refreshImages(PriorityDescriptorCache.java:94)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptorCache.loadFromPreferences(PriorityDescriptorCache.java:50)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptorCache.<init>(PriorityDescriptorCache.java:28)
net.sourceforge.pmd.eclipse.ui.priority.PriorityDescriptorCache.<clinit>(PriorityDescriptorCache.java:24)
net.sourceforge.pmd.eclipse.ui.RuleLabelDecorator.decorate(RuleLabelDecorator.java:98)
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:247)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:105)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:360)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:346)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:386)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:362)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Fedora 33
Eclipse 2020-12
- 主要言語
- Java
- スター
- 99
- フォーク
- 42
- 平均マージ
- 21時間 41分
- マージ済み PR(30日)
- 7
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
pmd/pmd-eclipse-plugin のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
pmd/pmd-eclipse-plugin#297 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
pmd/pmd-eclipse-plugin#212 · コメント 3 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
pmd/pmd-eclipse-plugin#180 · コメント 6 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
pmd/pmd-eclipse-plugin#175 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
pmd/pmd-eclipse-plugin#170 ·
pmd/pmd-eclipse-plugin の issue をすべて見る
似ている issue
-
enhancement web-ui
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
jenkinsci/jenkins#27583 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
apache/rocketmq-dashboard#7302 ·
メンテナーはふだん 3 日以内に返信
-
area: android good first issue help wanted testing
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Gautam-aman/ResQNet#56 ·
メンテナーはふだん 1 日以内に返信
-
documentation hermes-queue
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
chrisalunlloyd2-sudo/mindpalace#294 ·
メンテナーはふだん 1 日以内に返信