跳转到内容

内存管理/有效指针检测

25% developed
来自维基教科书,开放的书籍,开放的世界

进行内存跟踪的关键是找到指向托管内存对象的指针。如果找不到指向对象的指针,不合作的垃圾收集器将标记该对象为已死,并将空间回收以供以后重新分配。需要检查诸如处理器寄存器和系统调用堆栈之类的区域,以查找指向托管内存对象的所有潜在指针。

指针或数据

[编辑 | 编辑源代码]

当查看任意位模式时,无法确定该值是指向内存位置的指针还是整数。但是,大多数垃圾收集器采用保守的方法,并假设所有可能有效的指针都被视为有效指针。如果内存管理系统在页面中分配内存,确定一个值是否可以指向该页面内的对象是一项微不足道的任务。以这种方式遍历所有页面将确定给定的二进制值是否是指向任何托管内存对象的指针。

华夏公益教科书