Не могу сказать, зависла ли компиляция или само ваше приложение.
Если приложение зависает, просто следуйте обычным шагам отладки: либо запустите его в отладчике и посмотрите, когда оно умирает, либо добавьте операторы печати.
Если компилятор умирает, он всегда умирает в одном и том же файле? Если вы скомпилируете этот файл самостоятельно, он все еще зависает? Если это так, попробуйте truss
с компилятором при попытке собрать файл, который зависает. Вы можете обнаружить, что он блокирует ввод-вывод в ожидании какого-либо несуществующего файла или чего-то подобного.