В проекте C++/CLI, то <Module>
класс специальный (обратите внимание на угловые скобки). Это скрытый управляемый класс, который компилятор генерирует, чтобы предоставить все ваши функции, которые не являются методами класса, безопасным домом. Требуется, потому что CLR не поддерживает бесплатные функции, такие как C++.
Инициализатор типа для <Module>
является дополнительным, он работает очень в начале программы. Именно здесь запускается CRT, и любые статические объекты в вашем коде получают инициализацию.
Таким образом, базовая диагностика заключается в том, что инициализация статического объекта в вашем коде не удалась. То, что это происходит при запуске и происходит только в релизе сборки очень, очень болезненно. Отладчик не позволяет вам проходить этот код, и, конечно, у вас нет хорошей информации об отладке, чтобы начать с сборки Release. С некоторой удачей основная причина - исключение C++ или SEH, которое не обрабатывается. Отладка + Исключения, поставьте галочки с надписями. Отладчик остановится при вызове исключения.
Я думаю, что лучше будет опубликовать некоторый код вокруг инициализатора модуля. –