Если я правильно вас понял, вы, вероятно, получаете следующее исключение:
org.eclipse.swt.SWTError: No more handles
Возможно, вы создаете ресурсы (например, объекты Font
, Image
или GC
), которые неправильно утилизируете. Возможно, вам захочется прочитать руководство по SWT на странице Управление ресурсами операционной системы.
Чтобы определить, так ли это на самом деле, я могу порекомендовать эту полезную статью: Диагностика утечек дескрипторов в SWT/RCP Windows-приложениях, где объясняется, что такое ресурсы, и предлагается использовать Process Explorer или DPus, чтобы найти утечки.
Коллега также настоятельно рекомендует приложение Sleak, ориентированное на SWT. это может фактически сообщить вам, какие ресурсы остаются в остаточной памяти.
Для очень технического понимания того, что делает SWT, эта статья Sybase описывает, что бывают трех видов: дескрипторы User Object, GDI Object или Kernel Object, каждый из которых имеет свой максимум.
person
Paul Lammertsma
schedule
07.01.2010