use*_*567 1 c gdb
我正在调试一个seg faulting的程序.我想知道指针所属的内存空间(堆,堆栈等).有没有办法在gdb中确定这个?
Emp*_*ian 5
哪个内存空间(堆,堆栈等)
请注意,在任何现代多线程系统中,都有许多堆栈区域(每个线程一个或多个),并且通常还有许多堆区域(例如glibc malloc将使用sbrk 并 mmap从OS获取内存页面.这些页面将形成不相交的集合).
sbrk
mmap
有没有办法在gdb中确定这个
一般来说,没有.在Linux上,您可以检查/proc/<pid>/maps并查找与指针重叠的区域.GDB没有任何特殊命令可以帮助您.
/proc/<pid>/maps
归档时间:
11 年,11 月 前
查看次数:
342 次
最近记录: