Member 10212036 Ответов: 2

Программа перестает работать, пока я не перекомпилирую ее


Привет Эта проблема у меня есть только с C#
Я написал программу, которая прекрасно работает в течение нескольких месяцев, а затем перестает выводить ошибки, пока я не перекомпилирую ее с помощью VS без каких-либо изменений в коде.
Затем он снова работает в течение нескольких месяцев.
Почему?
У кого-то есть ключ к разгадке?
Разве исполняемые файлы, написанные на C#, не действительны до тех пор, пока что-то не станет несовместимым и не потребует некоторого изменения кода?
Почему мне нужно перекомпилировать тот же код на ту же версию VS, чтобы программа снова работала?
Спасибо
Илий

Что я уже пробовал:

Я Перекомпилирую несколько раз, но мне нечего отлаживать, программа прекрасно работает (если перекомпилировать) в течение нескольких месяцев

[no name]

Как вы пришли к выводу, что перекомпиляция ответственна за такое поведение? Вы рассмотрели все возможности и провели некоторые очень всесторонние испытания? Я подозреваю, что нет, но если у вас есть, пожалуйста, предоставьте подробности.

Member 10212036

Привет, это уже третий раз, когда у меня возникла эта проблема, и да, сначала я попытался выяснить проблему в "моем коде", добавил точки останова и попытался отладить, но там ничего не было, программа работала нормально.
Во второй раз я не стал трогать код, просто перекомпилировал его, и он заработал...
В этот третий раз попытался войти в VS и запустить его снаружи, не получилось, но после нажатия зеленой стрелки и немедленного закрытия программы, не используя ее по-настоящему, она снова заработала снаружи...
Я не знаю, что и думать... это указывает на то, что вывод VS не является полным исполняемым файлом??? что-то нужно периодически обновлять???
В следующий раз, когда он терпит неудачу, я вывешиваю экран ошибки
Спасибо за ваши комментарии
Илий

johannesnestler

скомпилированный вывод больше не имеет ничего общего с VS - это исполняемый файл, и он не может изменить себя. Если вы перекомпилируете, то создадите новый независимый исполняемый файл - это должно быть ясно на каждом скомпилированном языке. Поэтому прекратите думать об этом и попытайтесь найти корень своих проблем. Какие ошибки, что значит "перестает работать",...

Simon_Whale

Показывает ли что-нибудь журнал событий Windows на компьютере?

когда он выходит из строя, показывает ли диспетчер задач что-нибудь необычное? то есть высокое использование оперативной памяти? высокая загрузка процессора?

Member 10212036

Нет, ничего, и он снова работает, не освобождая никакой оперативной памяти, наоборот, так как когда я добавляю VS для перекомпиляции, он работает + VS без проблем...

2 Ответов

Рейтинг:
5

Member 10212036

Я понимаю, я ожидал, что кто-то другой получил эти проблемы, и может пролить некоторый свет на причину.
Теперь программа работает(без запуска Visual Studio), поэтому у меня нет никаких ошибок, чтобы показать.
Функция программы заключается в доступе к интернету для того, чтобы восполнить затраты на электронные компоненты по спецификации. Он находит самую низкую стоимость для компонента, заполняет стоимость и дистрибьютора, который поставляет с более низкой стоимостью.

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

А пока будет интересно, если у кого-то еще возникнут такие проблемы.
(Иначе я поверю, что у меня есть маленькие зеленые тролли в моем компьютере)

Спасибо
Илий


Рейтинг:
0

Dave Kreskowiak

Очень странно, но перекомпиляция совершенно не нужна.

Без просмотра сообщений об ошибках и того, что должен делать код, никто не сможет сказать вам ничего полезного.