作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一些奇怪的堆损坏,并试图使用 _CrtCheckMemory 来发现它。
如果 _CrtCheckMemory 函数返回 true,是否表示内存 100% 正常?
我认为当它返回 false 时很明显,然后内存中出现了错误。
相关代码为:
assert( _CrtCheckMemory() );
renderText( x + (max_height/4.0) * w, y + (fm.descent() + (label.shadedText ? 1.0 : 0.0)) * h, 0.0, label.text, label.font );
assert( _CrtCheckMemory() );
第一次调用返回 true,但第二次调用返回 false。renderText 是 QGLWidget::renderText 调用,label 是调用 renderText 前后的有效对象。
*:我的意思是堆
最佳答案
根据我的经验,_Crt... 调试功能效果很好,但很轻量级,因此并非万无一失。您应该将测试插入 fm.descent()
关于c++ - _CrtCheckMemory 的可靠性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643726/
我有一些奇怪的堆损坏,并试图使用 _CrtCheckMemory 来发现它。 如果 _CrtCheckMemory 函数返回 true,是否表示内存 100% 正常? 我认为当它返回 false 时很
我正在尝试了解如何使用 _CrtCheckMemory 来追踪我正在处理的 Windows 应用程序中的堆损坏。我似乎无法让它返回 false。这是我的测试代码: int* test = new in
在处理随机内存覆盖时,在 MSVC 中,可以通过调用 _CrtCheckMemory 在不同点验证堆的状态,并且至少有一点信心知道检查之前的代码不是对可能导致 new 或 malloc 稍后失败的任何
我是一名优秀的程序员,十分优秀!