linux下gdb单步调试例子

例子:

1. 要调试的程序
[root@localhost telnetctl]# gdb mtx 
2. 设置参数
(gdb) set args telnet.cap -p -w result.mtd -t 1 --cpu_affi="rc(2);dx(3);sp(15)" --fxplug="./ptlidt.so"  --cxfplug="./tcpcfx.so" --snaplug="./telnetctl.so"  --fxparam="./tcpcfx.so(-T 10 --silent 12);./httpfs.so(--convert_url)"  --command_key=569
3. run  r/run  程序开始执行
(gdb) r
4. break + filename + 行号 设置断点
(gdb) b ftpctl.c 62
5. run  r/run  程序开始执行
(gdb) r
6. p + 参数名 打印数据
(gdb) p data
7. 打印16进制,显示32位
(gdb) x /32xb data
8. 打印ascall码
(gdb) p *data@32
$14 = "a", '\000' <repeats 30 times>

你可能感兴趣的:(网络协议)