【2013-12-17】C语言开发笔记:GDB
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2013-12-17 标题C语言开发笔记GDB分类编程 / C C 标签CC·gdbC语言开发笔记GDB被测试代码DEBUG 步骤GDB 常用命令备注整理 Linux 下使用 GDB 调试 C 程序的常用命令备忘。被测试代码#includestdio.hintfunc(intn){intsum0,i;for(i0;in;i){sumi;}returnsum;}intmain(void){inti;intresult0;for(i1;i100;i){resulti;}printf(result[1-100] %d\n,result);printf(result[1-250] %d\n,func(250));}DEBUG 步骤使用 GCC 编译注意加入-g调试信息参数gcc-gtest.c然后用gdb a.out进入调试模式。GDB 常用命令命令说明help list显示命令 list 的帮助l/list列出代码b 16/break 16在第 16 行加断点b func/break func在函数 func 加断点info break列出当前所有断点clear/enable/disable断点管理r/run开始执行程序n/next单步执行c/continue继续执行p i/print i显示变量 i 的值bt/backtrace查看函数堆栈bt full同时打印局部变量set args指定运行参数如set args 10 20 30q/quit退出 GDB回车重复上一条命令备注更多系统性的 GDB 资料可参考陈皓的博文http://blog.csdn.net/haoel/article/details/2879