Поскольку вы не получаете никакой полезной информации во время сбоя, альтернативный подход состоит в том, чтобы подключить отладчик к сбоям EXE
.Я предлагаю два способа:
Использование Visual Studio
Если у вас установлена Visual Studio на том же ПК / сервере, на котором установлено приложение, вызывающее сбой, присоедините Visual Studio кEXE
пока он работает.Вот введение, как это сделать:
http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx
Использование WinDbg
Это очень низкий уровень, имощный, отладчик для Windows.Это, безусловно, может помочь вам с вашей проблемой.Тем не менее, есть крутая кривая обучения в том, как начать использовать его..NET Framework поставляется с DLL
с именем SOS.DLL
(находится в системной папке C:\Windows\......
), который содержит много команд, которые вы можете использовать в WinDbg для анализа приложения .NET.К ним относятся листинг стека потоков и отображение информации об исключениях.
Очень хорошим источником информации о том, как отлаживать проблемы .NET с WinDbg, является
http://blogs.msdn.com/b/tess/
Существует многоотличные примеры того, как отладить проблемы, такие как
http://blogs.msdn.com/b/tess/archive/2008/02/11/net-debugging-demos-lab-2-crash-review.aspx
Вы можете загрузить WinDbg из:
Я очень рекомендую подход Visual Studio из-за его простоты.Тем не менее, безусловно, самый мощный способ отладки вашего приложения - это использовать WinDbg, но он может быть пугающим для начинающих пользователей.
РЕДАКТИРОВАТЬ: Вот еще одна ссылка, которая может быть полезна:
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ebd10d1f-902b-4a95-ba42-e87c4f817097