什么是mach_vm_region
和mach_vm_region_recurse
之间的区别?在哪些情况下会使用它们?
这些函数声明的签名如下:
kern_return_t mach_vm_region
(
vm_map_t target_task,
mach_vm_address_t *address,
mach_vm_size_t *size,
vm_region_flavor_t flavor,
vm_region_info_t info,
mach_msg_type_number_t *infoCnt,
mach_port_t *object_name
);
kern_return_t mach_vm_region_recurse
(
vm_map_t target_task,
mach_vm_address_t *address,
mach_vm_size_t *size,
natural_t *nesting_depth,
vm_region_recurse_info_t info,
mach_msg_type_number_t *infoCnt
);
如果我想要找到一个进程的所有有效内存地址,应该使用哪个函数?
- 查找进程的所有有效内存地址
- 查找进程的所有私有内存