Как найти источник исключения System.ExecutionEngineException

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

2 ответа

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

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

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

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

Другие вопросы по тегам