GDB常用命令
watch变量
watch varname 可以在变量值发生变化的时候中断执行。这对检查内存越界覆盖"无辜"变量很有用。缺点是执行会比较慢。
select-frame
gdb时打印完整的字符串
可以通过set print element 0
命令,之后print命令显示完整的字符串
或者看一下 p var@1是否能显示完整的字符串
关闭其它进程的文件描述符
gdb --pid=
可以使用如下脚本
#!/bin/sh
pid=$1
fd=$2
echo "closeing $fd of $pid"
gdb --quiet --pid=$pid -batch -ex 'call close($fd)'