gdb使用方法
来源:互联网 发布:csgo fps优化参数 编辑:程序博客网 时间:2024/06/01 07:33
一、程序例子 test.c
#include <stdio.h>
int fun(int n)
{
int i=0;
int sum=0;
for(i=0;i<n;i++)
{
sum+=i;
}
return sum;
}
int main()
{
int i=0;
int sum=0;
for(i=0;i<10;i++)
{
sum+=i;
}
printf("%d\n",sum);
int ret=0;
ret=fun(sum);
printf("%d\n",ret);
return 0;
}
二、编译
//-g表示打开调试开关
sudo gcc -g test.c -o test -Wall
三、gdb
gdb test
l(list) 查看源程序代码
直接回车,重复上一次命令
b(break) 16 在16行设置断点
b(break) test.c:16
b(break) fun 在fun函数处设置断点
b(break) test.c:fun
info break 查看断点信息
r 运行,会在断点处停住
n(next) 运行下一条程序语句
s(step) 进入函数中运行,n会直接返回函数的结果
p(print) i 打印i变量
p *str 打印字符串
p 12@array 打印数组的前12个字符
until 把光标移到for循环语句,运行until,可以自动运行完循环,退出循环到循环后面的语句
bt 查看堆栈
c 继续运行
finish 退出函数
q(quit) 退出gdb
- GDB使用方法
- gdb 使用方法
- gdb 使用方法
- gdb 使用方法
- GDB使用方法
- GDB使用方法
- gdb使用方法
- GDB使用方法
- GDB使用方法
- gdb使用方法
- gdb基本使用方法
- GDB的使用方法
- gdb使用方法【经典实用】
- (转贴) GDB的使用方法
- GDB的使用方法
- (转载)gdb使用方法
- gdb基本使用方法
- GDB的使用方法
- 你的胃该如何去侍养
- UILabel宽高的计算
- 微信公众平台 redirect_uri 参数错误
- eclipse 异常 Subversion Native Library Not Available解决方案
- fusion char asp.net
- gdb使用方法
- HTML 5调用摄像头并进行拍照
- python:numpy的一些命令
- cinder error_deleting
- 一步一步解决表达式计算问题
- Android之四大组件之一-Activity(六)扩展
- java虚拟机之内存区域与内存溢出异常
- 可以根随Cell移动的标志
- float的使用问题和c的一些运算问题