最近在查一个bug,更加熟悉了GDB的使用,下面列举一下使用的技巧
1)勤用info
info有很多 info stack, info frame, info locals, info globals都很有用
2)查看class的instance的内容
通过info找到this指针,一般class成员函数的第一个变量都是this,然后用下面的命令查看
print *(('namespace::classname' *) 0xthis_address), 强调一下不要忘记单引号。
最后说明一下数组的越界导致的内存问题真的很难查。