视觉检漏仪在 ntdll.dll 上抛出 "Access violation reading location"
Visual Leak Detector throwing "Access violation reading location" on ntdll.dll
当我包括:
#include <vld.h>;
在我的 stdafx.h 和 运行 我的程序中,它表示已安装 Visual Leak Detector 2.5。我可以 运行 我的程序很好但是当它退出时我得到这个错误:
Exception thrown at 0x00007FFFB7F57FE7 (ntdll.dll) in CPPAssessment.exe: 0xC0000005: Access violation reading location 0x00007FFFB8095252.
If there is a handler for this exception, the program may be safely continued.
但我只有在启用 Visual Leak Detector 时才会收到此消息,所以我猜这就是问题所在。
不过我确实找到了这个网站:Visual Leak Detector Forums 有人提到了一个修复程序,但它导致了一个带有 vld.cpp 文件的 github 回购,我不知道该怎么做有了它。
错误似乎是由 Windows 10 周年更新引起的,但我不确定。
一些 Windows API 正在分配自己的内存来处理一些内部数据。你可能想弄乱那种记忆。
在 Visual Studio 中转到 DEBUG>Exceptions... 并添加 "Native Run-Time Checks"。当您弄乱内存时,您的代码将会中断。查看您在调用堆栈中的位置并调查上次内存修改。
我已经使用 VLD 多年,有时它看起来很奇怪,但它总是准确的。如有疑问,请查看 MSDN 中的文档以确定应如何处理内存。
如果您真的不必使用 vld 来检测内存泄漏,Dr. Memory 是一个选项,它在 Windows 上对我来说效果很好,与 Valgrind 一样。
VLD 2.5.1 已发布,修复了 windows 10 的错误。
https://vld.codeplex.com/releases/view/630509
我等了好久了。感谢 VLD 团队
我在 Visual Studio 2019 年调试时遇到了这个问题。我解决了这个问题,删除了隐藏目录 .vs
以及所有 Debug
和 Release
目录。(VS必须关闭)
新构建后一切 运行 都很好。
我的电脑上已经安装了 2.5.1 版(如@hariprasad 所述)。
Offtopic:我有几个关于 .vs
目录的问题。如果我有一个奇怪的问题,首先尝试删除这个文件夹并重建。
当我包括:
#include <vld.h>;
在我的 stdafx.h 和 运行 我的程序中,它表示已安装 Visual Leak Detector 2.5。我可以 运行 我的程序很好但是当它退出时我得到这个错误:
Exception thrown at 0x00007FFFB7F57FE7 (ntdll.dll) in CPPAssessment.exe: 0xC0000005: Access violation reading location 0x00007FFFB8095252.
If there is a handler for this exception, the program may be safely continued.
但我只有在启用 Visual Leak Detector 时才会收到此消息,所以我猜这就是问题所在。
不过我确实找到了这个网站:Visual Leak Detector Forums 有人提到了一个修复程序,但它导致了一个带有 vld.cpp 文件的 github 回购,我不知道该怎么做有了它。
错误似乎是由 Windows 10 周年更新引起的,但我不确定。
一些 Windows API 正在分配自己的内存来处理一些内部数据。你可能想弄乱那种记忆。
在 Visual Studio 中转到 DEBUG>Exceptions... 并添加 "Native Run-Time Checks"。当您弄乱内存时,您的代码将会中断。查看您在调用堆栈中的位置并调查上次内存修改。
我已经使用 VLD 多年,有时它看起来很奇怪,但它总是准确的。如有疑问,请查看 MSDN 中的文档以确定应如何处理内存。
如果您真的不必使用 vld 来检测内存泄漏,Dr. Memory 是一个选项,它在 Windows 上对我来说效果很好,与 Valgrind 一样。
VLD 2.5.1 已发布,修复了 windows 10 的错误。 https://vld.codeplex.com/releases/view/630509
我等了好久了。感谢 VLD 团队
我在 Visual Studio 2019 年调试时遇到了这个问题。我解决了这个问题,删除了隐藏目录 .vs
以及所有 Debug
和 Release
目录。(VS必须关闭)
新构建后一切 运行 都很好。
我的电脑上已经安装了 2.5.1 版(如@hariprasad 所述)。
Offtopic:我有几个关于 .vs
目录的问题。如果我有一个奇怪的问题,首先尝试删除这个文件夹并重建。