VB.NET Сбой программы без ошибок

#.net #vb.net #resources #crash

#.net #vb.net #Ресурсы #сбой

Вопрос:

Я использую VB.NET Платформа 3.5 . У меня есть очень сложная программа с более чем 40 формами и сотнями строк кода. Ранее сегодня эта программа работала отлично. Я решил изменить название сборки с APA на Salamander. Я не получаю никаких ошибок, и, похоже, все идет нормально. При следующей отладке экран-заставка загружается нормально. (Я использую таймер для перехода к основной форме, а не встроенную настройку экрана-заставки, поскольку я нашел это более надежным). Однако, когда загружается основная форма, ни одно из изображений (ресурсов) не загружается, и она немедленно завершает работу, но ошибок вообще не появляется. Я думаю, что это может быть связано с файлом .resources, но я действительно не знаю. Поскольку я запустил Visual Basic менее двух месяцев назад, я не уверен, что на самом деле представляют собой все файлы, отличные от файлов .vb.

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

В случае, если это поможет, вы можете загрузить файл проекта (пожалуйста, не говорите, что это ваш собственный, и опубликовать его в сети) здесь — http://

Комментарии:

1. Извините за Gamefront и MediaFire . Несмотря на то, что появляется предупреждение, я не добавлял вирус в это, потому что мне действительно нужен ответ на этот вопрос :/

2. Отладка исключения, установите соответствующие флажки.

3. —проверьте свою ссылку. это просто отображается как » http:// » (по крайней мере, для меня)

Ответ №1:

Установите точку останова в строке 1 вашего кода, наведя курсор на строку 1 и нажав F9. Приступайте к отладке вашей программы, нажав F5. Теперь вы можете пошагово просмотреть каждую строку вашей программы, нажав F10, и вы найдете строку, которая вызывает сбой вашей программы.

Ответ №2:

Если в вашей программе выполняется цикл Do, который вызывает эту программу, добавьте «Приложение.DoEvents()» в качестве первой строки в цикле для указания программе продолжать работать, что не останавливает загрузку изображений или любых других ресурсов

Спасибо

Комментарии:

1. Даже если программа использует цикл (и не похоже, что это его проблема), использование DoEvents () почти всегда является плохой идеей.