2

У нас есть приложение .net 3.5 SP1, и один из наших пользователей не может запустить программу. Они получают диалоговое окно Windows: «X перестал работать. Неполадка вызвала некорректную работу программы ... ".

Если предположить, что .net Framework и программа установлены правильно, что еще может помешать запуску программы на ПК, на котором может работать другое программное обеспечение?

Обновление: я восстановил .Net с помощью MSI, и он по-прежнему демонстрировал то же поведение. Скачал Paint.Net, чтобы убедиться, что это не только мое программное обеспечение, и то же самое произошло. Это был 4-месячный ноутбук Dell, поэтому я попросил нашего клиента попробовать поддержку Dell. Кажется, им было все равно, что оно не запустит приложение .Net (wtf?!?!) и откат системы ничего не сделал. Человек должен был запустить диск восстановления Dell, чтобы решить проблему в конце концов!

1 ответ1

0

Среда выполнения обычно перехватывает обработчик исключений по умолчанию, который регистрирует сообщение об исключении в журнале событий или публикует его пользователю (при компиляции для режима отладки и использовании WinForms). Есть несколько редких случаев, когда вы не сможете получить правильное сообщение об исключении, например, когда возникает BadImageFormatException (поврежденный исполняемый файл), StrongNameExcpetion или StackoverflowException.

Лучше всего запустить процесс внутри отладчика (CorDbg в порядке или VisualStudio, если он у вас установлен).

Еще проверьте журнал событий. Если это не помогает, используйте DebugView (не могу связать, извините, но это первое попадание в Google), чтобы получить выходные данные отладки в процессе сбоя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .