Вход

Просмотр полной версии : Не запускается приложение



alekstani
13.04.2023, 14:29
Добрый день!
Помогите пожалуйста разобраться с проблемой. На СПК-110, версия прошивки 2.4 после внесения изменений в код приложения перестало это самое приложение запускаться. Пробовал запустить его на 3-х СПК, результат один: приложение устанавливается, встает в стоп, после нажатия на кнопку старт для запуска приложения - СПК уходит в перезагрузку. Исключение в Codesys или на экране СПК не появляется, в эмуляторе работает без замечаний. Пробовал через меню Компиляция/Очистить все - не помогает. Два СПК уже имели приложения, 3-й новый из упаковки.

Евгений Кислов
13.04.2023, 15:52
Добрый день!
Помогите пожалуйста разобраться с проблемой. На СПК-110, версия прошивки 2.4 после внесения изменений в код приложения перестало это самое приложение запускаться. Пробовал запустить его на 3-х СПК, результат один: приложение устанавливается, встает в стоп, после нажатия на кнопку старт для запуска приложения - СПК уходит в перезагрузку. Исключение в Codesys или на экране СПК не появляется, в эмуляторе работает без замечаний. Пробовал через меню Компиляция/Очистить все - не помогает. Два СПК уже имели приложения, 3-й новый из упаковки.

Добрый день.
Выложите, пожалуйста, проект, с которым я смогу это воспроизвести.

alekstani
13.04.2023, 17:20
Отправил на почту

Евгений Кислов
13.04.2023, 17:42
Отправил на почту

Проект получил. Завтра утром проверю его у себя и отпишусь вам.

Евгений Кислов
14.04.2023, 08:08
Отправил на почту

В исходном проекте проблему повторил.
Закомментировал весь код программы ErrorsMain - и проблема исчезла.
Вероятно, в коде этой программы есть выход за границы массива (или массивов).
Вам нужно ее отладить.

alekstani
14.04.2023, 14:32
Спасибо. Я уже нашел ошибку, только почему исключение не появляется в таких случаях?

Евгений Кислов
14.04.2023, 23:51
Спасибо. Я уже нашел ошибку, только почему исключение не появляется в таких случаях?

Потому что когда вы выходите за пределы своей области памяти - то портите чужую память.
В редких случаях можно испортить и память, в которой хранятся данные, используемые для генерации исключения.
Видимо, у вас произошло именно это.