Я выполняю некоторый код импорта асинхронно из простого приложения WinForms, используя объект BackgroundWorker
и его метод DoAsync()
. У меня была проблема, когда я не знал, что генерируются исключения, а поток преждевременно умирает. В конце концов я обнаружил это и теперь знаю, когда возникает исключение после чтения Необработанные исключения в BackgroundWorker .
Однако у меня все еще есть проблема при отладке. Как мне отладить этот код? Я думаю, я мог бы запустить его в тестовом приложении, которое не использует BackgrounWorker, но есть ли способ отладить это как есть? Если я перебираю код, который на самом деле выдает исключение, меня просто исключают пошагово, когда возникает исключение. Повторное выбрасывание исключения из RunWorkerCompletedEventHandler
, естественно, тоже мало чем поможет.
Есть идеи !? Заранее спасибо!