Программа зависает 

Часто бывает, что программа зависает и видает код ошибки. Если не знаете что это за код ошибки — то можно поискать (например) в google. Частые ошибки, всегда описываются их причина возникновения.

Кроме того, вам может пригодиться бесплатная утилита Error Messages for Windows, которая позволяет узнать сообщение об ошибке по её коду.

Также возможно, что вы подхватили вирус. Тогда нужно обновить свою антивирусную базу и проверить весь ПК.

Аварийное выключение часто происходит не из-за ошибок внутри самого приложения. Плохие модули памяти могут спровоцировать сбой. Memtest86 — бесплатная программа от Криса Брэди (Chris Brady), которая диагностирует проблемы памяти. Также есть и похожая программа от Microsoft под названием Windows Memory Diagnostic.

Хотя, я не уверен что после всего сделанного, программа не будет зависать или выкидывать критические сообщения. Может, программа плохо написана!!