页面分配时的Visual Studio断点

时间:2016-04-27 13:23:31

标签: c++ visual-studio

我正在尝试查找某个库中的访问冲突的原因,该访问冲突似乎总是出现在某个页面限制(地址如0x06B12000)。

现在我正在尝试跟踪页面分配,以确定程序是否在某些时候错过了,但VirtualAlloc似乎只在程序启动期间被调用了几次,而不是稍后。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以在malloc上通过" Break at Function"设置断点。 Studio为其运行时库提供了一些源代码,因此您可以在那里进行调试。

一旦你点击了这个断点,就可以为它添加一个条件,使它只在返回的内存包含你要查找的地址时触发。 像(res <= 0x....) && (0x.... < res + nSize)这样的东西。这适用于VS2010调试版本。

发布版本更加困难,因为一些局部变量只保存在寄存器中。