作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 PageHeap 来识别堆损坏。我的应用程序有堆损坏。但是应用程序在为传递给方法的字符串创建 STL 对象时中断(由于崩溃)。我在崩溃位置附近看不到任何可见的内存问题。我启用了整页堆来检测堆损坏,并启用了/RTC 来检测堆栈损坏。
我应该怎么做才能在发生堆损坏的确切位置中断?
最佳答案
启用 FULL pageheap 可以增加调试器捕获正在发生的堆损坏的机会:
gflags /p /enable /full <processname>
此外,如果你能找出哪个地址被覆盖,你可以在 windbg 中设置内存访问断点。不确定 VS 调试器是否具有相同的功能。
关于c++ - PageHeap 不显示确切的崩溃位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925468/
我预计 Pageheap 会在执行下面代码段中的第二和第三条语句时强制我的应用程序崩溃。但这并没有发生。我为应用程序启用了整页堆。 我应该做些什么额外的事情来使页面堆在第二个和第三个语句处破坏我的应用
我正在使用 PageHeap 来识别堆损坏。我的应用程序有堆损坏。但是应用程序在为传递给方法的字符串创建 STL 对象时中断(由于崩溃)。我在崩溃位置附近看不到任何可见的内存问题。我启用了整页堆来检测
我是一名优秀的程序员,十分优秀!