Как найти источник исключения System.ExecutionEngineException - PullRequest
6 голосов
/ 02 мая 2011

У меня очень большое приложение. И мое приложение иногда выдает System.ExecutionEngineException, и я не могу найти источник этого исключения. Есть ли способ найти его?

Ответы [ 2 ]

0 голосов
/ 02 мая 2011

Если вы хотите перехватить ошибку в действующей системе, вы можете добавить регистратор в ваше приложение и написать имя метода / строку / другую информацию о том, где ошибка произошла в журнале (это, безусловно, будет работать в режиме отладки).Не так сложно добавить такую ​​вещь даже в большой проект.См. http://nlog -project.org / или http://msdn.microsoft.com/en-us/library/ff664569(v=PandP.50).aspx или что-то еще.Если система не работает - вы можете отловить ошибку с помощью debug.Сделайте это шаг за шагом (используйте F10, F11 в Visual Studio), и вы обязательно это найдете!

0 голосов
/ 02 мая 2011

Используйте WinDBG. Для такого рода ошибок это даст вам гораздо больше информации.

Загрузка и установка средств отладки для Windows

Вы можете загрузить предыдущие версии, поэтому вам не нужно загружать полный DDK.

...