ОК, не совсем гейзенбаг, но похожий по природе.
Я разрабатываю приложение WPF. При отладке логика достигает определенной точки, затем приложение закрывается без причины. Отладчик VS ничего не ловит, и единственное указание на проблему - это следующее в окне вывода:
Программа '[6228] SomeApp.vshost.exe: Managed (v4.0.30319)' завершила работу с кодом 1073741855 (0x4000001f).
При отладке версии выпуска или даже при запуске отладочной сборки из отладчика (на самом деле все комбинации, которые не запускают версию отладки в отладчике), все работает нормально.
Я пытаюсь перехватить необработанные исключения с помощью следующего кода:
AppDomain
.CurrentDomain
.UnhandledException +=
(sender, e) =>
{
Debug.WriteLine("Unhandled Exception " + e.ExceptionObject);
};
Application
.Current
.DispatcherUnhandledException +=
(sender1, e1) =>
{
Debug.WriteLine("DispatcherUnhandledException " + e1.Exception);
};
... но я ничего не ловлю.
Я собираюсь добавить в приложение операторы вывода отладки, но это очень асинхронно, поэтому чтение будет утомительным и утомительным.
Так скажи мне, если сможешь ... как мне начать понимать, что WTF происходит?