GDB调试多文件的工程
来源:互联网 发布:淘宝怎么买爱奇艺会员 编辑:程序博客网 时间:2024/05/21 06:21
转载自:http://blog.csdn.net/jianzhibeihang/article/details/5590461
以前用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文件
- 关于GCD
- 【UVA11361】Investigating Div-Sum Property——数位DP
- java 保留小数点后两位
- JavaScritpt的DOM初探之Node(一)
- Android多媒体编程基础
- GDB调试多文件的工程
- 二叉搜索树的后序遍历序列
- assert预处理宏总结
- 深入理解Java虚拟机之内存区域与内存溢出
- 强制OOALV运行数据修改事件
- 钱币兑换问题
- HDU 1064 Financial Management
- 51nod 1264判断线段相交
- JavaSE入门学习32:Java常用类之时间日期相关类