Что такое MSVCR90D.dll? - PullRequest
       12

Что такое MSVCR90D.dll?

1 голос
/ 24 марта 2011

Я использую Intel Inspector для проверки проблем с памятью в моей программе и продолжаю сталкиваться с ошибками «неинициализированного доступа к памяти» в модулях MSVCR90D.dll, но когда я нажимаю на эту ошибку, он говорит, что источник не может быть отображен.Есть идеи, что я делаю неправильно, чтобы это произошло?

У меня есть подозрение, что это как-то связано с моими функциями чтения / вывода, но как я могу быть уверен?

Ответы [ 2 ]

3 голосов
/ 31 октября 2012

используйте Dependancy Walker для вашей DLL, чтобы найти точную поврежденную функцию

3 голосов
/ 25 марта 2011

MSVCR90D.dll является отладочной версией Microsoft Visual C ++ 9.0 Runtime (CRT).За счет скорости и использования памяти отладочный CRT содержит дополнительную проверку (особенно в области управления памятью), чтобы помочь вам диагностировать проблемы с памятью в вашей программе.

Вполне возможно, что механизмы проверки ошибок в MSVCR90D.dllмешают механизмам обнаружения проблем в Intel Inspector.В качестве альтернативы, это может быть реальной проблемой, которую поймали.Если у вас есть стек вызовов в точке доступа к неинициализированной памяти, вы можете определить, к какому неинициализированному объекту осуществляется доступ.

Кроме того, вам следует попробовать использовать Intel Inspector в выпусках сборки вместо сборок отладки.

...