У меня есть сложное приложение C ++ / CLI с многочисленными модулями (несколько десятков), некоторые из которых управляются, а некоторые - неуправляемыми.Недавно мы перешли с Visual Studio 2013 на Visual Studio 2015. Он работает на некоторых компьютерах, но не на других.
Когда программа не работает, она вылетает даже перед первой строкой main.Он сообщает об исключении нарушения прав доступа в _onexit
.При игнорировании некоторых исключений и утверждений я вижу, что <Module>
бросил TypeInitializationException
.
Проблема в том, что я понятия не имею, какой именно.Я вижу, когда библиотеки DLL загружаются в окне вывода.Последняя DLL для загрузки - System.dll
- конечно, моей ошибки там нет.Поэтому мне нужен способ отследить инициализацию статической переменной в управляемых DLL, чтобы я мог выяснить, какая DLL является проблемной, а затем я могу отследить проблемную инициализацию.
Как я могу это сделать?