Kod które odziedziczyły się zawiesza się dość mocno z powodu następującego błędu (nie zmienione w ogóle):Jak debugować „Bezpieczny uchwyt został zamknięty” błąd
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()
to tylko złowieniu jak poprzedni programiści dodali AppDomain.UnhandledException Event.
Po usunięciu aplikacja ulega awarii z komunikatem Dr Watsona (wysłać opinię itp.), A nie zwykłym dialogiem .NET (z opcją kontynuacji i śledzeniem stosu).
Sprawdziłem i nie jest związane z Thread.Abort
Jak mogę iść o próbując znaleźć przyczynę tego problemu, jak się wydaje, z ślad stosu, aby nie być w kodzie aplikacji?
to działa jak urok usunąłem wszystkie podłączone urzšdzenia USB za wyjątkiem mojej myszki i to działa ed. Nie wiem, dlaczego tak się stało. – Nitesh