Отслеживание всей загрузки и инициализации DLL в C ++ / CLI - PullRequest
0 голосов
/ 25 мая 2018

У меня есть сложное приложение C ++ / CLI с многочисленными модулями (несколько десятков), некоторые из которых управляются, а некоторые - неуправляемыми.Недавно мы перешли с Visual Studio 2013 на Visual Studio 2015. Он работает на некоторых компьютерах, но не на других.

Когда программа не работает, она вылетает даже перед первой строкой main.Он сообщает об исключении нарушения прав доступа в _onexit.При игнорировании некоторых исключений и утверждений я вижу, что <Module> бросил TypeInitializationException.

Проблема в том, что я понятия не имею, какой именно.Я вижу, когда библиотеки DLL загружаются в окне вывода.Последняя DLL для загрузки - System.dll - конечно, моей ошибки там нет.Поэтому мне нужен способ отследить инициализацию статической переменной в управляемых DLL, чтобы я мог выяснить, какая DLL является проблемной, а затем я могу отследить проблемную инициализацию.

Как я могу это сделать?

1 Ответ

0 голосов
/ 29 мая 2018

Ну, я чувствую себя немного глупо, но при загрузке с исключением загрузки типа я столкнулся с проблемой fuslogvw .

Я думаю, что это должно дать вам порядок связывания DLL ипоэтому первое впечатление.

...