Вопрос (Проблема):
Что означает System.OutOfMemoryException" Error?
Серия/Окружение/Версии:
SoMachine v3 или v4
Решение:
Выполнение большого объема изменений проекта в подключенном режиме могут вызвать сбой программы SoMachine.
При этом будет выдана ошибка "System.OutOfMemoryException" (здесь на итальянском языке):
Что означает System.OutOfMemoryException" Error?
Серия/Окружение/Версии:
SoMachine v3 или v4
Решение:
Выполнение большого объема изменений проекта в подключенном режиме могут вызвать сбой программы SoMachine.
При этом будет выдана ошибка "System.OutOfMemoryException" (здесь на итальянском языке):
Первопричиной этой проблемы является утечка памяти в программном модуле Microsoft.NET Framework, которая используется в SoMachine V3/V3.1.
Следующая версия SoMachine V4 будет использовать другую версию Microsoft. NET Framework , которая не имеет проблемы утечки памяти, таким образом подобной проблемы в ней не будет.
Для SoMachine V3/V3.1 есть некоторые обходные пути для улучшения ситуации :
- использовать только одно окно CoDeSys в один момент времени;
- не выполнять слишком большой объем изменений или слишком часто делать изменения;
- закрывать SoMachine 2 или 3 раза в день , чтобы освободить память;
- выключите компьютер 2 или 3 раза в день.
На самом деле эти меры не являются удобными, но, безусловно, помогают избежать утечки памяти и аварийной остановки SoMachine.
Наиболее удобный способ для пользователя будет изменение настройки ОС Windows. Для этого нужно:
- Расширить виртуальную память Windows, (то есть увеличить размер файла подкачки), это может быть сделано путем выбора пользовательского размера файла подкачки "Custom size" и увеличение его до максимума 4092.
Увеличение виртуальной памяти не предотвратит утечку памяти и возможную аварийное закрытие SoMachine, но это приведет к минимизации вероятности этогособытия.