页面分配时的 Visual Studio 断点

Visual Studio Breakpoint at page allocation

本文关键字:Visual Studio 断点 分配      更新时间:2023-10-16

我试图在库中找到访问冲突的原因,该冲突似乎总是发生在某个页面限制(像0x06B12000这样的地址)下。

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

我错过了什么吗?

您可以通过

"函数中断"在malloc上设置断点。Studio 为其运行时库提供了一些源代码,因此您可以在其中进行调试。

命中此断点后,可以向其添加一个条件,使其仅在返回的内存包含您要查找的地址时才触发。像(res <= 0x....) && (0x.... < res + nSize).这将适用于VS2010调试版本。

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