tmdmaker (0.10.0) | 2022-07-31 00:00 |
tmdmaker_extensions (0.10.0) | 2022-07-31 00:00 |
tmdmaker_plugin (0.10.0) | 2022-07-31 00:00 |
TMD-Makerで大量のエンティティを作成すると、メモリが不足して動作が不安定になることがあるようです。
お使いのPCのメモリ容量が大きいのであれば以下の方法でTMD-Makerが利用できるメモリ容量を変更してみてください。
1.TMD-Maker_fo_RCP直下(プラグインの場合はeclipseフォルダ直下)のtmdmaker.ini(プラグインの場合はeclipse.ini)ファイルを開く。
RCPの場合
-startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
プラグインの場合
-startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vmargs -Xms40m -Xmx256m
2.メモリ割り当ての設定を追加・変更する。メモリ割り当てサイズは各自の環境毎に変えてください。
RCPの場合(--launcher.XXMaxPermSize以下の設定を追加する。)
-startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 --launcher.XXMaxPermSize 512m -vmargs -Xms256m -Xmx512m
プラグインの場合(各数字を大きくして、-showsplashを削除する。(404M以上割り当てる場合にエラーが出る時の暫定対処))
-startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 org.eclipse.platform --launcher.XXMaxPermSize 512m -vmargs -Xms256m -Xmx512m
3.TMD-Makerまたはeclipseを再起動する。
蛇足
そもそもの原因は、TMD-Makerが使っているプラグインの制限(GEF,Draw2D,SWT)の可能性が考えられますが、TMD-Makerの実装の問題も否定できません。根本原因の究明と解決にはもう少し時間が掛かると思われます。 本件について情報をお持ちの方はご連絡・ご報告をよろしくお願いいたします。