Как диагностировать ошибку SEHException-внешний компонент выдал исключение


всякий раз, когда пользователь сообщает об ошибке, такой как

7 70

7 ответов:

да. Эта ошибка является структурированным исключением, которое не было сопоставлено с ошибкой .NET. Вероятно, ваше сопоставление DataGrid выбрасывает собственное исключение, которое не было перехвачено.

вы можете сказать, что исключение возникает, глядя на ExternalException.Код ошибки собственность. Я бы проверил вашу трассировку стека, и если она привязана к сетке DevExpress, сообщите им о проблеме.

У меня была аналогичная проблема с SEHException, который был брошен, когда моя программа впервые использовала собственную оболочку dll. Оказалось, что родная DLL для этой оболочки отсутствовала. Исключение никоим образом не помогло в решении этой проблемы. Что помогло в конце концов, это запуск procmon в фоновом режиме и проверка наличия ошибок при загрузке всех необходимых DLL-файлов.

Если у вас возникли проблемы, как описано в этом посте:

asp.net отладчик mvc бросает SEHException

тогда решение такое:

Если у вас есть какое-либо приложение от Trusteer (например, rapport или что-то еще), просто удалите и перезагрузите систему, она будет работать нормально ... нашел это решение здесь:

http://forums.asp.net/t/1704958.aspx/8/10?Re+SEHException+thrown+when+I+run+the+application

производители говорят, что это было исправлено в последней версии своих компонент, который мы используем в доме, но это было дано клиентом.

спросите производителя компонентов, как проверить, является ли проблема, которую получает клиент, проблемой, которую они говорят, что они исправили в своей последней версии, без/перед развертыванием своей последней версии клиенту.

старый вопрос, но для гуглеров: я столкнулся с этой ошибкой, когда приложение находится на сетевом ресурсе, а устройство (ноутбук, планшет,...) отключается от сети во время использования приложения. В моем случае это было связано с тем, что планшет Surface вышел из беспроводного диапазона. Никаких проблем после установки лучшего WAP.

просто еще одна информация... Сегодня этой проблемы на компьютере под управлением Windows 2012 R2 64-разрядная ТС, в которых приложение было запущено из UNC-пути/сети. Проблема возникла для одного приложения для всех пользователей сервера терминалов. Выполнение приложения локально работало без проблем. После перезагрузки он снова начал работать - брошенное SEHException было конструктором init и TargetInvocationException

конфигурации моей машины:

операционная система: Windows 10 версии 1703 (x64)

Я столкнулся с этой ошибкой при отладке моего проекта C# .Net в Visual Studio 2017 Community edition. Я вызывал собственный метод, выполняя p / invoke на сборке C++, загруженной во время выполнения. Я столкнулся с той же самой ошибкой, о которой сообщил OP.

Я понял, что Visual Studio была запущена с учетной записью пользователя, которая не была администратором на машине. Тогда Я перезапустил Visual Studio под другой учетной записью пользователя, который был администратором на машине. Вот и все. Моя проблема была решена, и я не столкнулся с проблемой снова.

следует отметить, что метод, который вызывался на сборке C++, должен был написать несколько вещей в реестре. Я не пошел отлаживать код C++, чтобы сделать некоторые RCA, но я вижу возможность того, что все это не удалось, поскольку для записи реестра в Windows 10 требуются административные привилегии операционная система. Поэтому ранее, когда Visual Studio выполнялась под учетной записью пользователя, которая не имела административных привилегий на машине, то собственные вызовы не выполнялись.