Почему бы не поместить глобальный блок try / catch, охватывающий весь код?
Поскольку это приложение WPF, могут потребоваться некоторые изменения.Вместо того, чтобы позволить WPF автоматически открывать главное окно, удалите файл App.xaml и откройте окно с помощью кода из начальной точки приложения (внутри try / catch).
Обратите внимание, что это не очень хорошая практика (например,как правило, это плохо для всех исключений), но это может быть временный обходной путь, чтобы найти, где происходит сбой.
Редактировать: я также приглашаю вас прочитать ответ на связанный вопрос о глобальных блоках try / catch в WPF.Есть некоторые полезные вещи, которые я не знал, когда писал свой ответ.