Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время от времени вылетает AccessViolationException / 5 сообщений из 5, страница 1 из 1
09.11.2012, 09:26
    #38031215
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени вылетает AccessViolationException
Добрый день.
На рабочей машине переехал на Win8 x64( с win7 x64), и на рабочем проекте время от времени начало вылетать необработаное исключение AccessViolationException без дополнительной информации, ни стека вызовов, ни в каком модуле, ни диссамлера.
В начале работы программы устанавливается обработчик необработанных исключений:
Код: c#
1.
                AppDomain.CurrentDomain.UnhandledException += (sender, e) => Logger.Fatal("UnhandledException (Terminating:{1}) : {0}", e.ExceptionObject, e.IsTerminating);


Но в него управление не передается.
Тестовый проект собран как консольное приложение, для релизов собираеться как сервис Windows.
И у одного из клиентов на Windows Server 2008 x64 (у остальных x32), замечено что иногда сервис внезапно завершаеться, так же без каких либо записей в лог.
Unsafe кода в проекте нет, но возможно есть в подключенных библеотеках (Newtonsoft.json,nlog,system.data.sqlite,servicestack.ormlite).
Приложение собираеться под .Net 4.0.

Подскажите, пожалуйста, как найти причину этого исключения.
...
Рейтинг: 0 / 0
09.11.2012, 09:49
    #38031237
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени вылетает AccessViolationException
У клиента в EventLog есть запись
EventLogСлужба "XXX" неожиданно прервана. Это произошло (раз): 1.

Опять же подробностей никаких нет.
...
Рейтинг: 0 / 0
09.11.2012, 16:08
    #38032068
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени вылетает AccessViolationException
chikanok,

потоки в приложении используются? Если да, то попробуй в их точках входа добавить код вида:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void ThreadMethod()
{
    try
    {
        // ...
    }
    catch (Exception ex)
    {
        Logger.Fatal("UnhandledException (Terminating:{1}) : {0}", e.ExceptionObject, e.IsTerminating);
        throw;
    }
}
...
Рейтинг: 0 / 0
12.11.2012, 07:48
    #38034038
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени вылетает AccessViolationException
bazileпотоки в приложении используются? Если да, то попробуй в их точках входа добавить код вида:
Напрямую потоки не используються, а через ThreadPool очень активно.
...
Рейтинг: 0 / 0
12.11.2012, 11:48
    #38034286
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время от времени вылетает AccessViolationException
chikanokНапрямую потоки не используються, а через ThreadPool очень активно.
Это не важно. Исключение похоже происходит в одном из потоков и тебе его надо перехватить.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время от времени вылетает AccessViolationException / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]