Я поддерживаю приложение .NET 2.0 Winforms, которое довольно широко используется. В редких случаях мы получаем запрос поддержки от клиента, в котором приложение возвращает исключение среды выполнения .NET AS SOON при попытке запустить приложение.Отладка приложения .NET 2.0 Winforms с помощью инструментов отладки для Windows
В прошлом мы помогли клиенту переустановить инфраструктуру .net, и очень часто это работает ... но иногда нет.
В такой ситуации можно использовать Windows Debugging Tools, чтобы определить причину проблемы. Если это так, вы должны загрузить отладочные символы на целевой компьютер (хотите избежать, так как это может быть несколько сотен МБ материала для загрузки на цель.)
Является ли это излишним для приложения .net? Любые альтернативы. Как вы собираетесь отлаживать это. Было бы полезно оценить неспецифический шаг за шагом. Конечно, это приложение скомпилировано как конфигурация RELEASE на целевой машине. У клиента, скорее всего, не будет установленных инструментов разработчика или отладки. Обычно у нас есть доступ к компьютеру с дистанционным управлением. Повторить. Это происходит ТАК КАК клиент пытается запустить приложение, и он немедленно сработает.
Каков самый быстрый путь к решению этой проблемы для клиента?
Приведен пример недавней ошибки в Журнале событий.
EventType clr20r3. .exe P2 2010.1.0.0, p3 4B857AFD P4 BLAH BLAH system.invalidoperation, P10 NIL.
Источник: Ошибка .NET Runtime 2.0. EventID: 5000
Заранее спасибо.
Сет
+1 для использования adplus.vbs в аварийном режиме. Средства отладки - это простая, небольшая установка, и вы можете написать им пакетный файл для запуска adplus в аварийном режиме. Мы используем это для клиентов, у которых есть проблемы, которые мы не можем воспроизвести на дому. –
Adplus.vbs устарел. Перейдите в файл ADPlus.exe в той же папке. –
Lex Спасибо за ваш ответ. Это именно тот ответ, на который я надеялся. Вы сказали: «Попросите вашего конечного пользователя запустить ваше приложение в WinDbg и выполнить .dump/f path» Является ли это очевидным, как это сделать? Как легко? Можете ли вы дать краткий шаг за шагом? Я считаю, что «путь» - это путь к файлу дампа. В любом случае, идеальный ответ. Посмотрите сейчас. Seth –