Программа перестает работать, пока я не перекомпилирую ее
Привет Эта проблема у меня есть только с C#
Я написал программу, которая прекрасно работает в течение нескольких месяцев, а затем перестает выводить ошибки, пока я не перекомпилирую ее с помощью VS без каких-либо изменений в коде.
Затем он снова работает в течение нескольких месяцев.
Почему?
У кого-то есть ключ к разгадке?
Разве исполняемые файлы, написанные на C#, не действительны до тех пор, пока что-то не станет несовместимым и не потребует некоторого изменения кода?
Почему мне нужно перекомпилировать тот же код на ту же версию VS, чтобы программа снова работала?
Спасибо
Илий
Что я уже пробовал:
Я Перекомпилирую несколько раз, но мне нечего отлаживать, программа прекрасно работает (если перекомпилировать) в течение нескольких месяцев
[no name]
Как вы пришли к выводу, что перекомпиляция ответственна за такое поведение? Вы рассмотрели все возможности и провели некоторые очень всесторонние испытания? Я подозреваю, что нет, но если у вас есть, пожалуйста, предоставьте подробности.
Member 10212036
Привет, это уже третий раз, когда у меня возникла эта проблема, и да, сначала я попытался выяснить проблему в "моем коде", добавил точки останова и попытался отладить, но там ничего не было, программа работала нормально.
Во второй раз я не стал трогать код, просто перекомпилировал его, и он заработал...
В этот третий раз попытался войти в VS и запустить его снаружи, не получилось, но после нажатия зеленой стрелки и немедленного закрытия программы, не используя ее по-настоящему, она снова заработала снаружи...
Я не знаю, что и думать... это указывает на то, что вывод VS не является полным исполняемым файлом??? что-то нужно периодически обновлять???
В следующий раз, когда он терпит неудачу, я вывешиваю экран ошибки
Спасибо за ваши комментарии
Илий
johannesnestler
скомпилированный вывод больше не имеет ничего общего с VS - это исполняемый файл, и он не может изменить себя. Если вы перекомпилируете, то создадите новый независимый исполняемый файл - это должно быть ясно на каждом скомпилированном языке. Поэтому прекратите думать об этом и попытайтесь найти корень своих проблем. Какие ошибки, что значит "перестает работать",...
Simon_Whale
Показывает ли что-нибудь журнал событий Windows на компьютере?
когда он выходит из строя, показывает ли диспетчер задач что-нибудь необычное? то есть высокое использование оперативной памяти? высокая загрузка процессора?
Member 10212036
Нет, ничего, и он снова работает, не освобождая никакой оперативной памяти, наоборот, так как когда я добавляю VS для перекомпиляции, он работает + VS без проблем...