Возможные причины приходят на ум.
- TerminateProcess ()
- Исключение переполнения стека
- Исключение при обработке исключения
Последнее, в частности, приводит к немедленному отказу приложения.
Переполнение стека - вы можете получить уведомление об этом, но вряд ли.
Зайдите в отладчик, измените все уведомления об исключениях на "всегда останавливаться", а не "останавливать, если не обработано", затем сделайте то, что вы делаете, чтобы вызвать сбой программы. Отладчик остановится, если вы получите исключение, и вы сможете решить, является ли это искомым исключением.