Если отладчик Visual Studio не помогает, то есть довольно старый метод, с помощью которого можно ловить вылеты. Он заключается в логировании после выполнения кода в каждой строке. Хоть это и примитивный метод, и им редко кто пользуется, но почему бы не попробовать использовать его. Минусы этого метода заключаются в том, что его сложно применить для всего кода программы и он рутинный.
Также не будем забывать про существование конструкции try&catch.