Atakutabrak Ответов: 2

[Ошибка] в вашем приложении произошло необработанное исключение..


Я строю проект с помощью Microsoft Visual Studio 2010 и получаю эту ошибку "необработанное исключение произошло в вашем приложении.." при воспроизведении видео в проекте проблема решается с помощью disable LoaderLock в VS2010 toolbar Debug, Exceptions.., Managed Debugging Assistants, снимите флажок LoaderLock, но после того, как я создал файл. exe и установил его на другой клиент, я снова получаю эту ошибку

Я ищу, чтобы отключить Loaderlock с отключением MDAs с помощью раздела реестра https://msdn.microsoft.com/en-us/library/d21c150d.aspx я следую этим путем, но все еще не работаю

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"MDA" = " 0 " кто-нибудь скажет мне, как это решить? что же мне делать?

Что я уже пробовал:

videoFile = new AudioVideoPlayback.Video(file)
videoFile.Owner  = pnlVideo
VideoFile.Play()

Jochen Arndt

Поймайте исключение и сообщите о нем с подробным сообщением об ошибке.
Дальнейшие действия зависят от показанной ошибки.

Atakutabrak

речь идет не о коде ошибки, а просто о фрагменте моего кода
Я просто спрашиваю, Как отключить Loaderlock.. в VS2010 я могу отключить Loaderlock через Debug, Exceptions.., Managed Debugging Assistants, Uncheck LoaderLock
но в клиенте как это сделать? не имеет смысла устанавливать VS2010 для всех клиентов, а затем отключать loaderlock один за другим, верно?

2 Ответов

Рейтинг:
2

Vinod Jangle

Поместите код в TRY-CATCH, чтобы зафиксировать фактическую ошибку, которую вам нужно устранить..

try 
{
    videoFile = new AudioVideoPlayback.Video(file)
    videoFile.Owner  = pnlVideo
    VideoFile.Play()
}
catch(Exception ex)
{ 
    // you can get exception information here..
}


Рейтинг:
1

Jochen Arndt

Ваш полный подход неверен.

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

Влияние на время выполнения

Как правило, несколько потоков внутри процесса будут взаимоблокированы. Один из этих потоков, скорее всего, будет потоком, ответственным за выполнение сборки мусора, поэтому этот тупик может оказать серьезное влияние на весь процесс. Кроме того, он предотвратит любые дополнительные операции, требующие блокировки загрузчика операционной системы, такие как загрузка и выгрузка сборок или библиотек DLL, а также запуск или остановка потоков.

В некоторых необычных случаях также возможно, что нарушения доступа или подобные проблемы будут вызваны в библиотеках DLL, которые вызываются до их инициализации.

Возможность включения/отключения этих исполнений является средством отладки. Он не предназначен для выпускных версий.

Вы пробовали выполнить отладочную сборку на клиенте?
Не делай этого.