gdb调试
2019-08-20 本文已影响0人
很菜呀
gdb及调试排查
gdb使用
抓所有线程
thread apply all b squid_srv_do_write
thread apply ID1 ID2 command
gdb调试 fork程序 设置跟踪
默认情况下gdb是跟踪父进程的。
set follow-fork-mode child 命令设置gdb在fork之后跟踪子进程。
set follow-fork-mode parent设置跟踪父进程。
- 参考链接: gdb调试 fork程序 设置跟踪
watch监控数据
# 监控数据
p &httpState->orig_request->body_reader
watch (BODY_HANDLER *) 0x13df6260
显示完整的字符串
set print elements 0
忽略中断信号
handle SIGPIPE nostop noprint
循环打印变量
set j <= 397)
if (fd_table[j].remote_port == 80)
p j]
end
set $j++
end
放 ~ 目录, gdb 执行 source ~/ppp
forcus同时跟踪代码
forcus可以同时查看执行的具体代码行