.NET Winforms приложение умирает при запуске - PullRequest
4 голосов
/ 11 ноября 2010

У меня есть приложение .NET Winforms, написанное на C #, которое работает везде, но на одной конкретной машине. На этой машине он умирает без запуска. Сообщение об ошибке отсутствует, но в журнал событий записывается следующее:

Тип: Ошибка

Источник: отчеты об ошибках .NET Runtime 2.0

Описание: сбойное приложение myapp.exe, версия 4.2.0.0, штамп 4bcf05d0, сбойный модуль kernel32.dll, версия 5.2.3790.4480, штамп 49c51f0a, отладка? 0, адрес ошибки 0x0000bef7.

Кажется, в этой машине нет ничего странного - это один из множества клонов, созданных с помощью VSphere, и не имеет никаких других проблем. Другие клоны запускают мое приложение без проблем. Это Windows Server 2003 с пакетом обновления 2 (SP2) с .NET Framework 3.5 с пакетом обновления 1 (SP1) под управлением Citrix, который был переустановлен после того, как клон получил новое имя (как и другие клоны).

Какой-нибудь совет о том, как диагностировать или устранить проблему?

Кроме того, я скоро собираюсь выпустить новую версию своего приложения. Могу ли я что-нибудь сделать с новой версией, чтобы дать больше информации об этой проблеме?


РЕДАКТИРОВАТЬ: Спасибо всем за ваши ответы, к сожалению, системные администраторы решили просто восстановить его с нуля, и проблема исчезла. Так что я, вероятно, никогда не узнаю, в чем проблема.

Ответы [ 3 ]

5 голосов
/ 11 ноября 2010

Установите средства отладки для Windows на этом компьютере и используйте WinDbg для запуска приложения. Затем следует указать, какие исключения происходят.

1 голос
/ 11 ноября 2010

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

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

0 голосов
/ 15 ноября 2010

Является ли ваш MyApp.Exe.Config правильным XML-файлом?Откройте его в Visual Studio и посмотрите, нет ли ошибок в формате XML.

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