Как вы определяете причину сбоев, когда она нормально работает на ваших машинах? - PullRequest
1 голос
/ 20 декабря 2009

Я написал приложение для Windows 7, используя C # и VS2008, и оно отлично работает на компьютере, на котором я его разработал, и на моем ноутбуке (без VS *). Как определить причину этих сбоев? Есть ли способ проверить зависимости программы? В сообщаемой ошибке нет информации, и я попытался установить последний дистрибутив .NET.

Редактировать: происходит сбой сразу, и выдается ноль информации «Проблема привела к тому, что программа перестала работать правильно. Пожалуйста, закройте программу». с кнопкой, чтобы закрыть программу.

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

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

<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

Надеюсь, это полезно.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2009

Можете ли вы дать еще какие-нибудь подсказки относительно ошибки? Одна вещь, которую вы могли бы сделать, это добавить ведение журнала (используя класс System.Diagonstics.Trace, log4net или аналогичный или свернуть свой собственный), чтобы отслеживать выполнение программы и видеть, где это происходит.

Если вы считаете, что это проблема со ссылками / зависимостями, вы можете использовать Fusion Viewer для просмотра загрузки зависимостей, которая происходит для вашего приложения.

1 голос
/ 20 декабря 2009

добавить аварийный дамп при сбое приложения. см. здесь для получения инструкций о том, как это сделать

как только вы проанализируете дамп (вы можете использовать windbg ), вы лучше поймете причину сбоя

1 голос
/ 20 декабря 2009

Я скорее собираю соответствующие данные, чтобы посмотреть, что там.

http://blogs.msdn.com/lexli/archive/2009/08/23/when-the-application-program-crashes-on-windows.aspx.

...