2.gdb调试程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.gdb调试程序相关的知识,希望对你有一定的参考价值。
2.gdb调试程序
GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:
- 启动被调试程序。
- 让被调试的程序在指定的位置停住。
- 当程序被停住时,可以检查程序状态:如变量值
调试的程序mygdb.c:
#include <stdio.h>
void myprint(int res){
?
????printf("result = %d \n",res);
}
int main(){
????int i;
????long result = 0;
????for(i=1; i<=100;i++){
????????result += i;
????}
????return 0;
}
Gdb使用流程:
- 编译生成可执行文件:
gcc –g mygdb.c –o mygdb
- 启动gdb
gdb mygdb
- 在main函数处设置断点
Break mian
- 运行程序
Run
- 利用更加丰富的gdb命令对程序进行调试
?
gdb调试的命令:
????1.list(l):查看程序:
????2. break(b) 函数名:在某函数入口添加断点:
????3.break(b) 行号:在指定行添加断点:
????4.break(b) 文件名:行号:在指定文件的指定行添加断点。
????5.info break:查看所有设置的断点。
????6.delete 断点编号:删除断点:
????7.nest(n) 单步运行程序(不进入子函数)。
????8.step(s) 单步运行程序(进入子程序)。
????9.continue? 继续运行程序:
?
????10.print(p) 变量名:查看指定变量值:
????11.set var=value 设置变量的值:
????12.quit(q):退出gdb。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
以上是关于2.gdb调试程序的主要内容,如果未能解决你的问题,请参考以下文章
谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind
全志 Tina Linux 系统调试 使用指南 GDB gdbserver coredump perf strace valgind