关于gdb无法调试的问题

为当前最终发行版之前的所有版本提供支持
回复
wcl811103
帖子: 8
注册时间: 2011-03-27 22:17
送出感谢: 0
接收感谢: 0

关于gdb无法调试的问题

#1

帖子 wcl811103 » 2011-03-27 22:26

我刚入手ubuntu,很多东西比较陌生,我想知道为什么我在使用 gdb 调试c程序的时候,终端说 “没有那个文件或目录”,高手解答下。。。感激ing。。。
头像
飞火流星
帖子: 990
注册时间: 2010-05-11 21:50
送出感谢: 1 次
接收感谢: 2 次

Re: 关于gdb无法调试的问题

#2

帖子 飞火流星 » 2011-03-27 22:53

我给你稍微说说啊,我这几天刚用gdb,正好总结一下。
比如我用记事本编了一个程序。

代码: 全选

#include <stdio.h>
main()
{
   int i;
   for(i = 0;i <= 5;i++)
    printf("%d",i);
    return 0;
}

这是一个最简单的程序。输出0,1,2,3,4,5.
我把它保存在我的主文件夹的code里面。(绝对路径是\home\dai\code)
那么我首先需要编译它。进入终端。

代码: 全选

cd \home\dai\code   //进入源文件目录
gcc -g -Wall test.c -o test  //编译  -g是加入调试信息 -Wall 是输出警告信息 -o 是输出文件名 不加的话输出a.out文件
编译完成了后就进行调试,终端目录不要变

代码: 全选

gdb test  //应该就进入了调试流程
有几个简单的命令
r   run 的缩写              eg:r 
b 是breakpoint的缩写。eg:b 4 就是在第4行设置为断点
p 是print的缩写            eg: p i 就是输出i的值
n  next 的缩写             eg: n
u   until的缩写              eg: u 7
比如调试这个程序:
b 5 //在第五行设置断点
r    //开始运行
p i   //打印i的值
n    //单步执行
p i  //打印i的值,此时为0
u  7 //执行到第七行
基本步骤就这些吧。
有事多折腾。。。没事瞎折腾。。。
本本
acer 4745g i5-430 4G ATI5650 1G 独显 500G硬盘
台台
赛扬coppermine 1.0GHz 160MB内存 集成显声卡 网卡一块。
archlinux+xfce无压力
wcl811103
帖子: 8
注册时间: 2011-03-27 22:17
送出感谢: 0
接收感谢: 0

Re: 关于gdb无法调试的问题

#3

帖子 wcl811103 » 2011-03-28 18:16

谢谢Ls。。。 :em11
luwancai110
帖子: 1
注册时间: 2011-03-29 14:43
送出感谢: 0
接收感谢: 0

Re: 关于gdb无法调试的问题

#4

帖子 luwancai110 » 2011-03-29 22:47

:em05 GDB 那天到是看见我们LEADER用了 不过我一般是在Eclipse下测试 可能是习惯了。
回复

回到 “老旧版本支持”