Coder Social home page Coder Social logo

落ちる不具合 about addimage HOT 12 CLOSED

Nishisonic avatar Nishisonic commented on September 17, 2024
落ちる不具合

from addimage.

Comments (12)

Nishisonic avatar Nishisonic commented on September 17, 2024

82

2016-10-17 09:13:10,458 FATAL l.g.ApplicationMain [main] メインスレッドが異常終了しました
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTError: No more handles)
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) ~[swt.jar:?]
at logbook.gui.ApplicationMain.open(ApplicationMain.java:411) ~[logbook.jar:?]
at logbook.gui.WindowBase.restore(WindowBase.java:866) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.restore(ApplicationMain.java:1442) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.main(ApplicationMain.java:379) [logbook.jar:?]
Caused by: org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.Image.createGdipImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$132$12161AAA$^eval_.getSynthesisItemIconImage(:359) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$131$10090A$^eval_.create$L:255(:257) ~[?:?]
at jdk.nashorn.javaadapters.java.util.function.Consumer.accept(Unknown Source) ~[?:?]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_101]
at jdk.nashorn.internal.scripts.Script$Recompilation$55$8013AAA$^eval_.create(:255) ~[?:?]
at logbook.gui.logic.TableItemCreator$$NashornJavaAdapter.create(Unknown Source) ~[?:?]
at logbook.scripting.TableItemCreatorProxy$CreateMethod.invoke(TableItemCreatorProxy.java:30) ~[logbook.jar:?]
at logbook.scripting.ScriptLoader$Script.invoke(ScriptLoader.java:126) ~[logbook.jar:?]
at logbook.scripting.TableItemCreatorProxy.create(TableItemCreatorProxy.java:49) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.setTableBody(AbstractTableDialog.java:436) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.reloadTable(AbstractTableDialog.java:389) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog$CyclicReloadTask$1.run(AbstractTableDialog.java:1062) ~[logbook.jar:?]
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source) ~[swt.jar:?]
... 7 more

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

原因は装備アイコン生成時のエラーとなっているが、根本的な原因はメモリ不足(dispose()し忘れ)にある。
これを自分はフォントか色が原因でないかと推測し、Ver2.0.4にて修正を行った。
続報はまだ来ていないので、ちゃんと修正出来ているかは不明。

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

画像追加exVer.2.0.6で航海日誌が落ちました(スレの上でも書いた者です)
3-3で秋刀魚漁中にボスマスで大破艦が出る>戦闘終了>落ちる、って感じでした。一応ログも張っておきます。前回と同じかな…

2016-10-21 21:17:53,897 FATAL l.g.ApplicationMain [main] メインスレッドが異常終了しました
org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTError: No more handles)
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) ~[swt.jar:?]
at logbook.gui.ApplicationMain.open(ApplicationMain.java:411) ~[logbook.jar:?]
at logbook.gui.WindowBase.restore(WindowBase.java:866) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.restore(ApplicationMain.java:1442) ~[logbook.jar:?]
at logbook.gui.ApplicationMain.main(ApplicationMain.java:379) [logbook.jar:?]
Caused by: org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.SWT.error(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.Image.createGdipImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at org.eclipse.swt.graphics.GC.drawImage(Unknown Source) ~[swt.jar:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$156$16870AAA$^eval_.getSynthesisItemIconImage(:471) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$155$12449A$^eval_.create$L:298(:300) ~[?:?]
at jdk.nashorn.javaadapters.java.util.function.Consumer.accept(Unknown Source) ~[?:?]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_111]
at jdk.nashorn.internal.scripts.Script$Recompilation$53$10144AAA$^eval_.create(:298) ~[?:?]
at logbook.gui.logic.TableItemCreator$$NashornJavaAdapter.create(Unknown Source) ~[?:?]
at logbook.scripting.TableItemCreatorProxy$CreateMethod.invoke(TableItemCreatorProxy.java:30) ~[logbook.jar:?]
at logbook.scripting.ScriptLoader$Script.invoke(ScriptLoader.java:126) ~[logbook.jar:?]
at logbook.scripting.TableItemCreatorProxy.create(TableItemCreatorProxy.java:49) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.setTableBody(AbstractTableDialog.java:436) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog.reloadTable(AbstractTableDialog.java:389) ~[logbook.jar:?]
at logbook.gui.AbstractTableDialog$CyclicReloadTask$1.run(AbstractTableDialog.java:1062) ~[logbook.jar:?]
at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source) ~[swt.jar:?]
... 7 more

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

解決できてないみたい(非常に不味い)

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

一旦System.gc();でガベージコレクションを優先的に呼び出す形にして、メモリを空けてもらうことにした
80%以上メモリを使うと実行される

これでも落ちる場合は毎回呼び出す形or基準をさらに引き下げる形になると思われる

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

一つの可能性として、このスクリプトは画像リソースをメモリ上に展開して読み込み時間を短縮している関係上、割り当てられているメモリをかなり使うため、環境によってはガベージコレクションのタイミングまでにメモリを使い切ってしまう可能性が考えられる。
こちらの環境でも割り振られている内の最高95%ぐらいまでメモリを使うため、環境次第では使い切ると思われる。

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

debug.log
どうやらChangingの際の処理が杜撰っぽい

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

Changingの後にはDisposeが挟まれてないといけないが、挟まれていない
つまり、dispose()処理がされてない

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

image
image

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

Existing -> Changing -> Dispose -> Existing ...

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

Ver2.0.8で修正加えたので、取り敢えず経過観察

落ちたのでまた再検証行き

from addimage.

Nishisonic avatar Nishisonic commented on September 17, 2024

Ver2.0.9でお風呂に入りたい艦娘のバグを修正

たぶんバグ直せたので、次commitする際に閉じる

from addimage.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.