什么是 MSVCR90D.dll?

发布于 2024-10-25 21:52:37 字数 149 浏览 12 评论 0原文

我正在使用 Intel Inspector 检查程序的内存问题,并且在 MSVCR90D.dll 模块中不断遇到“未初始化内存访问”错误,但当我单击该错误时,它表示无法显示任何源。你知道我做错了什么导致这种情况发生吗?

我怀疑它与我的读入/输出功能有关,但我如何确定?

I'm using Intel Inspector to check for memory issues with my program and I keep running into "uninitialized memory access" errors in the MSVCR90D.dll modules but when I click on that error, it says no source could be displayed. Any ideas what I'm doing wrong to cause this to happen?

I have a suspicion that it has something to do with my read in/output functions but how can I be sure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蘸点软妹酱 2024-11-01 21:52:38

MSVCR90D.dll 是调试版本Microsoft Visual C++ 9.0 运行时 (CRT) 的版本。以速度和内存使用为代价,调试 CRT 包含额外的验证(特别是围绕内存管理)来帮助您诊断程序中的内存问题。

MSVCR90D.dll 中的错误检查机制很可能会干扰 Intel Inspector 中的问题检测机制。或者,这可能是一个正在被发现的真正问题。如果您在未初始化的内存访问点有调用堆栈,您也许能够知道正在访问哪个未初始化的对象。

此外,您应该尝试在发布版本而不是调试版本上使用英特尔检查器。

MSVCR90D.dll is the debug version of the Microsoft Visual C++ 9.0 Runtime (CRT). At the expense of speed and memory use, the debug CRT contains additional verification (especially around memory management) to help you diagnose memory issues in your program.

It is quite possible that the error checking mechanisms in MSVCR90D.dll are interfering with the issue detection mechanisms in the Intel Inspector. Alternatively, this might be a real issue that is being caught. If you have the call stack at the point of the uninitialized memory access, you might be able to tell what uninitialized object is being accessed.

Additionally, you should try using the Intel Inspector on Release builds instead of Debug builds.

脸赞 2024-11-01 21:52:38

对您的 dll 使用 Dependency walker 来查找确切的损坏函数

use Dependancy walker for your dll to find the exact corrupt function

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文