GDB调试多文件的工程
来源:互联网 发布:淘宝微淘官网 编辑:程序博客网 时间:2024/05/16 06:11
以前用GDB调试都只是调试单个的文件,在做DHCP二级relay的时候需要对整个工程进行gdb调试,发现自己竟然不会!现在终于恶补上了,发到博客上与大家分享。
下面就以我调试ISC DHCP代码为例来说一下调试的过程
首先启动dhcrelay:sudo gdb dhcrelay
由于dhcrelay的启动是需要加参数的,所以用到set args:set args –d –i eth0 –m forward 192.168.10.1
在main函数中断点位置设置在分包函数这:b dhcrelay.c:362 (注意:这一行的位置是dispatch函数被调用的地方,而dispatch函数的实现在../common目录下dispatch.c中)
同时需要在dispatch.c中的dispatch函数这里设置一个断点,所以要将common目录加载进来(之前一直不会调试多文件的原因就是不会这一行的命令):DIR ../common
再查看dispatch函数的行数:list dispatch.c:dispatch (可以看到dispatch函数在86行)
在dispatch函数这设置断点:b dispatch.c:86
最后启动程序,运行:run
注意:如果dispatch.c文件跟dhcrelay.c文件在同一目录下,就不需要使用DIR ../common来指定目录了,在设好断点后直接在gdb提示符后输入s,然后回车,就可以进入到dispatch.c文件中去了!!!
- GDB调试多文件的工程
- GDB调试多文件的工程
- 随笔—gdb调试多文件工程加断点
- 多文件gdb调试
- GDB调试大型工程
- gdb调试多个文件
- gdb调试多文件程序
- gdb调试器和程序的工程管理
- STM32高级开发(11)-使用GDB调试你的工程
- gdb+gdbserver调试android的so文件
- gdb调试core文件
- GDB调试core文件
- GDB调试core文件
- gdb调试core文件
- gdb core文件调试
- gdb调试core文件
- GDB调试Core文件
- gdb调试core文件
- 精典句子
- java字符串替换:大小写敏感和不敏感,一句代码解决
- Symbian 中将 const char * 转变为 TBuf
- 打印机驱动安装及换色带
- 翻译:测试成熟度模型集成(TMMi)(10)
- GDB调试多文件的工程
- JQuery的优势介绍
- 配置OpenSessionInView的作用(转载)
- pku 2516(最小费用最大流)
- 使用 Ajax.Request 类 详解
- 《基于高精度数字倍频原理实现电力系统频率跟踪的新技术》这篇文章的verilog源码
- C++ 数组array与vector的比较
- 【转】如何改变文档工程的 标题 " - 无标题"
- C# 跨线程调用TextBox方法浅析