|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 42
|
|
Отладка падений у клиента30.04.2014, 19:47. Показов 1319. Ответов 6
Метки нет (Все метки)
День добрый.
Имеется программа на C#, которая работает у одного клиента и падает у другого. При этом у обоих клиентов параметры системы одинаковы. Сама программа запускается у обоих, но в процессе выполнения у одного из них вылетает. Никакого вразумительного сообщения об ошибке нет. Просто Must Close от Windows-а и все. Как отследить где происходит падение? Поставил обработчик AppDomain.CurrentDomain.UnhandledExcepti on += CurrentDomain_UnhandledException; чтоб при необработанном исключении записать его данные в xml На своем компе специально завалил выполнение программы, чтоб посмотреть что отлавливает CurrentDomain_UnhandledException Оказалось что он не отлавливает ничего. Все данные UnhandledExceptionEventArgs недоступны. Видно если UnhandledException ловит падение, он все равно не ссылается на место, где оно произошло. В принципе, можно конечно добавить в программу логер. Но программа уже довольно большая, и на каждую команду добавлять логирование это долго, нудно и как-то совсем вручную. Вопрос, как узнать из за чего программа закрывается у клиента? Я не имею в виду как в дебагере, на какой строке кода конечно, но хотя бы что за exception.. Подскажите, кто знает какие способы? Потому что программа будет установлена на много клиентских машин (десятки, сотни) и само собой при этом будет тех-поддержка. Обновления и т.п. Так что придется как то отлавливать падения и устранять. Заранее благодарен.
0
|
|
| 30.04.2014, 19:47 | |
|
Ответы с готовыми решениями:
6
Защита от падений программы Обработчик событий прижков/падений |
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
|
| 30.04.2014, 21:41 | |
|
Любая нормальная программа должна иметь логгер, и все ошибки которые вы по какой то причине не обрабатываете, должны туда писаться. В том числе и критические, то есть необработанные.
Не понял правда что у вас там за проблема с ними (с необработанными) у меня все работает.
0
|
|
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 42
|
|
| 02.05.2014, 12:43 [ТС] | |
|
На счет логера, конечно решение простое и надежное, но с логером практически для каждой строки кода придется добавить еще сторку, которая будет записывать лог. Вот думаю, нет ли более элегантного решения?
На пример что-то, что "само" будет каждое действие писать в лог без того чтоб его явно просили Log.Append(...). Или все таки все писать вручную по старинке. На счет не обработанного исключения, когда в конце концов оно перехвачено, в аргументах исключения пусто. С этим еще попробую разобраться более подробно, почему так получается.
0
|
|
|
|
||||||
| 02.05.2014, 13:06 | ||||||
|
Yevgenius, у меня так всё отлично работает
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 42
|
|
| 05.05.2014, 09:31 [ТС] | |
|
Спасибо за ответ. Буду проверять.
0
|
|
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
|
|
| 05.05.2014, 13:37 | |
|
в системе у юзера в Settings-ControlPanel-AdministrativeTools-EventViewer можно ошибки все увидеть
0
|
|
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
| 07.05.2014, 08:50 | |
|
Если Exception не идентифицирована, скорее всего она возникает в дочернем потоке.
0
|
|
| 07.05.2014, 08:50 | |
|
Помогаю со студенческими работами здесь
7
Как достигается одновременный онлайн на сайте в десятки тысяч человек без падений? Уникальные истории о "живучески" HDD или мои представление о защите диска от падений и т.п. При подключении клиента к серверу, подключается еще один клиент (фантом) завязанный на этого же клиента
Отладка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|