|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
Добрый вечер, коллеги! Программа (C# WPF NET3.5) вылетает с формулировкой: Необработанное исключение типа "System.OutOfMemoryException" в PresentationCore.dll Недостаточно памяти для продолжения выполнения программы. Необработанное исключение: OutOfMemoryException. Программа "[8080] ProgName.exe" завершилась с кодом -532459699 (0xe0434f4d). Случается это при попытке отобразить картинку-PNGэшку размером (на диске) 138+кБ в Image. Диспетчер задач кажет использование памяти приложением 23 МБ (всего 16 ГБ). Причем, пока обнаружил только одну такую PNGшку, ибо куча других в этот же Image нормально загружаются и показываются. Image такой: Код: xml 1.
Value в биндинге - это из Dictionary<>. PrefiewImagePath - это string, полный адрес к картинке. Повторюсь: все картинки грузятся ок, и только одна вышибает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 21:42 |
|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
КириллН, если вышибает только одна, попробуйте пересохранить картинку в любом редакторе или пересоздать, скорее всего при её обработке происходит какая то ошибка. Количество ОЗУ в 16 гб, ни как не определяет количество памяти которое может запросить и получить приложение, особенно, если оно 32 битное и даже если 64 битное, все 16гб вы не получите. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 23:34 |
|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
Roman MejtesКириллН, если вышибает только одна, попробуйте пересохранить картинку в любом редакторе или пересоздать, скорее всего при её обработке происходит какая то ошибка. Роман, благодарю за ответ. Пересохранение - не вариант. Мое приложение - "помогатор" для создания файлов локализации модификаций. Картинки - это инфопревьюшки, создаваемые авторами модификаций. Когда я выпущу приложение в свободный доступ, не хотелось бы сопровождать его описанием подобного known issue. Возможно, можно как-то в cs проверить картинку и поймать ошибку, а не в xaml? Пусть бы она не отображалась - лишь бы не вышибала. Что интересно: в предыдущей сборке всё было ок в т.ч. с этой картинкой - рисовалась. Изменил MaxWidth Image'а - стала вышибать. Причём, так: пока не прокрутишь список до неё - все отлично работает; как только она должна "попасть на глаза" - капут. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 07:14 |
|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
КириллН, Препарирование картинки в редакторе картинок, как раз поможет поставить диагноз. А не замолчать проблему как вы подумали. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 07:19 |
|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
КириллНВозможно, можно как-то в cs проверить картинку и поймать ошибку Можно (например, заполнением BitmapImage), но приложение всё равно должно после возникновения ошибки умереть, т.к. OutOfMemoryException - это CSE, corrupted state exception: This type of OutOfMemoryException exception represents a catastrophic failure. If you choose to handle the exception, you should include a catch block that calls the Environment.FailFast method to terminate your app ( https://msdn.microsoft.com/en-us/library/system.outofmemoryexception(v=vs.110).aspx) Дальнейшая работа после возникновения такой ошибки абсолютно непредсказуема. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 09:19 |
|
OutOfMemory при показе 138 кБ и занимаемых 23МБ ОЗУ?
|
|||
---|---|---|---|
#18+
Ко своему стыду вынужден признать, что не знал про фатальность этой ошибки, хотя догадаться следовало. Благодарю за просвещение! Что ж, буду пробовать "препарировать" её. Благодарю за ответы, коллеги! Если что-нибудь накопаю - отпишусь. Приятно было пообщаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 21:51 |
|
|
start [/forum/topic.php?fid=21&msg=39564811&tid=1440461]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 155ms |
0 / 0 |