Debug
张无印
这个作者很懒,什么都没留下…
展开
-
调试器(GDB)的基本使用方法(之一)
调试流程:1、 带着调试选项编译、构建调试对象2、 启动调试器1) 设置断点2) 显示栈帧3) 显示值4) 继续执行 准备gcc –Wall –O2 –gMakefile中添加 CFLAGS = -Wall –O2–gconfigure脚本 ./configure CFLAGS=”-Wall原创 2015-05-21 14:46:16 · 438 阅读 · 0 评论 -
获取进程的内核转储
l 启用内核转储ulimit –cunlimited 或者 ulimit –c limit_sizel 要用gdb调试生成的内核转储文件 $gdb–c core.xxx ./a.outl 在专用目录中生成内核转储 通过sysctl变量kernel.core_pattern设置。 kernel.core_pattern中可原创 2015-05-21 14:44:22 · 1739 阅读 · 0 评论 -
#6调试器(GDB)的基本方法(之二)
attach到进程l attach pidattach 之后就能使用普通的gdb命令,可以使用print显示变量,也可以设置断点,使用contiune (c)可以恢复程序运行。l info proc 显示进行信息条件断点l break 断点 if 条件(gdb) break N if conditionl condition 断点编号条件该命原创 2015-05-21 17:27:38 · 552 阅读 · 0 评论 -
GDB常用命令及省略形式(别名)
命令简写形式说明backtracebt/where显示backtracebreak 设备断点continuec/cont继续运行deleted删除断点finish原创 2015-05-22 09:13:44 · 1071 阅读 · 0 评论 -
Debug Hacks 深入调试的技术和工具(一) 热身准备
热身准备调试是什么测试就是确认程序是否与规格一致的工作。程序行为与期待行为不一致,就称为BUG,测试就是寻找程序中的BUG的过程。通过某种方法发现BUG进行修正的过程。Debug hacks的地图程序异常结束时的对应方法 程序不结束时的对应方法内核有问题的现象调试的心得复现bugl 复现BUG:创造条件与产生BUG的环境一致1.原创 2015-05-19 11:25:52 · 1500 阅读 · 0 评论