Возможно также, что когда вы запускаете приложение без точки останова, DoEvents разрешает выполнение другого фрагмента кода и , что фрагмент кода вызывает исключение.
Вам следует проверить StackTrace исключения, чтобы увидеть, куда оно указывает (или опубликовать трассировку стека здесь, и мы можем посмотреть на нее).В этом случае вы можете не видеть исключения, когда используете точку останова и пошаговое выполнение, потому что DoEvents и потоки не запускаются одинаково.
Если исключение выдается из другого места во времяDoEvents, который также объяснил бы, почему вы получаете необработанное исключение, даже если приведенный выше код пытается скрыть любые исключения.