GDB使用FAQ
- 设置断点时,提示找不到符号"Make breakpoint pending on future shared library load? (y or [n])
"?
A: 可能的原因有,要断的函数所在的lib还没有加载,此处选择y,则在lib加载的时候就可以断住;二是函数输入错误,检查下是否拼写有误。
- 如何查看进程的地址空间的划分?
A:使用指令info proc mappings
(gdb) info proc mappings
process 7800
Mapped address spaces:
Start Addr End Addr Size Offset objfile
0x400000 0x4d6000 0xd6000 0x0 /home/hohl/code/C0512/multithread/sbin/multithread
0x6d5000 0x6db000 0x6000 0xd5000 /home/hohl/code/C0512/multithread/sbin/multithread
0x6db000 0x704000 0x29000 0x0 [heap]
0x7ffff7ffa000 0x7ffff7ffd000 0x3000 0x0 [vvar]
0x7ffff7ffd000 0x7ffff7fff000 0x2000 0x0 [vdso]
0x7ffffffde000 0x7ffffffff000 0x21000 0x0 [stack]
0xffffffffff600000 0xffff