我正在尝试查找某个库中的访问冲突的原因,该访问冲突似乎总是出现在某个页面限制(地址如0x06B12000)。
现在我正在尝试跟踪页面分配,以确定程序是否在某些时候错过了,但VirtualAlloc似乎只在程序启动期间被调用了几次,而不是稍后。
我错过了什么吗?
答案 0 :(得分:0)
您可以在malloc
上通过" Break at Function"设置断点。 Studio为其运行时库提供了一些源代码,因此您可以在那里进行调试。
一旦你点击了这个断点,就可以为它添加一个条件,使它只在返回的内存包含你要查找的地址时触发。
像(res <= 0x....) && (0x.... < res + nSize)
这样的东西。这适用于VS2010调试版本。
发布版本更加困难,因为一些局部变量只保存在寄存器中。