Как я могу диагностировать сбой моей программы VB.NET во время выполнения? - PullRequest
0 голосов
/ 15 февраля 2011

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

Что еще хуже, он дает мне только общее "[имя здесь] столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства" . Так что я никогда не могу понять, почему и где это происходит сбой !!!!

http://img513.imageshack.us/img513/6010/ownerror.jpg

Подпись ошибки:

  EventType : clr20r3     P1 : [name here].exe     P2 : 1.0.0.0     P3 : 4d5a8bcb     
  P4 : own     P5 : 1.0.0.0     P6 : 4d5a8bcb     P7 : d     P8 : c6     
  P9 : system.invalidoperationexception

Я даже положил на ошибку goto doh в form_load и все равно ничего не получаю. Единственное, что он загружает в form_load, это me.show () и все!

Если у кого-нибудь есть понимание того, что я мог бы сделать, чтобы выяснить, на чем он падает, то это было бы очень здорово! : О)

Спасибо

David

Ответы [ 5 ]

1 голос
/ 15 февраля 2011

В прошлом я пытался устранить подобную проблему: установить Visual Studio на чистой установке Windows, а затем установить мою программу. Это позволило мне увидеть, где в моей программе произошла ошибка. В моем случае это был отсутствующий файл DLL.

1 голос
/ 15 февраля 2011

Другое дело.

Не использовать ON ERROR GOTO ... Это старый способ отследить ошибку.Я даже не знаю, работает ли это сейчас.yse Попробуй ... поймай вместо этого.

1 голос
/ 15 февраля 2011

Мой опыт показывает, что это обычно проблема с отсутствующим / поврежденным файлом app.config.Он никогда не запускает какой-либо код, который вы можете просматривать / отслеживать, потому что он никогда не заканчивает загрузку базовой конфигурации.

1 голос
/ 15 февраля 2011

Вот несколько вещей, которые стоит попробовать / рассмотреть:

1) Вы проверили журнал приложений Windows, чтобы увидеть, можете ли вы получить более явное сообщение об ошибке?

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

3) Какие различия существуют между вашей машиной и другими? Есть ли у вас на компьютере DEV библиотеки, необходимые для работы во время выполнения (например, во время выполнения VB)?

0 голосов
/ 15 февраля 2011

Это может быть некоторый код в InitializeComponent, который вызывает вашу ошибку.В вашем Form.vb добавьте обработчик для события New (), и он должен показать вам метод New () с вызовом инициализирующего компонента.Поместите этот код в блок try catch и посмотрите, не обнаружите ли вы другие ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...