Код, который я унаследовал, довольно сильно падает со следующей ошибкой (не измененной вообще):
System.ObjectDisposedException: Safe handle has been closed
at Microsoft.Win32.UnsafeNativeMethods.GetOverlappedResult(
SafeFileHandle hFile, NativeOverlapped* lpOverlapped,
Int32& lpNumberOfBytesTransferred, Boolean bWait)
at System.IO.Ports.SerialStream.EventLoopRunner.WaitForCommEvent()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.
ExecuteCodeWithGuaranteedCleanup(
TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(
ExecutionContext executionContext, ContextCallback callback,
Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Это происходит только после того, как предыдущие разработчики добавили событие AppDomain.UnhandledException .
Если я удаляю его, приложение просто вылетает с сообщением доктора Уотсона (отправить отзыв и т. Д.), А не с обычным диалоговым окном .NET (с опцией продолжения и трассировкой стека).
Я проверил и не связан с Тема. Аборт
Как мне попытаться найти причину этой проблемы, как оказалось, по трассировке стека, а не в коде приложения?