Как найти сторонний модуль, ссылающийся на MSVCR80.dll

У меня есть скомпилированный проект Visual Studio 2008. Это большое серверное приложение. И это приложение аварийно завершает работу с ошибкой времени выполнения из "MSVCR80.dll". Я проверил все двоичные файлы, на которые ссылается мое приложение, через Depends, но ни один из них не ссылался/не загружал MSVCR80.dll. Так что это должно быть загружено любым из сторонних модулей, которые использует мое серверное приложение. Но проблема в том, что существует огромное количество третьих сторон, на которые ссылается это серверное приложение (например, для доступа к БД, отчетности, сети и т. д.).

Примечание. Я проанализировал аварийные дампы, стек вызовов, который дает сбой, содержит только методы dll ОС Windows, поэтому с этим подходом тоже не повезло.

Заранее спасибо


person user632942    schedule 16.05.2012    source источник


Ответы (1)


Попробуйте запустить зависит в режиме профиля. Он будет перечислять все библиотеки DLL по мере их загрузки, и вы сможете определить, кто их загружает.

Либо запустите приложение через отладчик. Если вы посмотрите на окно модулей, вы увидите порядок загрузки модулей. Найдите MSVC80.dll и посмотрите, кто ее загрузил

person Stephen Nutt    schedule 17.05.2012