当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于gdb无法调试的问题
帖子发表于 : 2011-03-27 22:26 

注册: 2011-03-27 22:17
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
我刚入手ubuntu,很多东西比较陌生,我想知道为什么我在使用 gdb 调试c程序的时候,终端说 “没有那个文件或目录”,高手解答下。。。感激ing。。。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于gdb无法调试的问题
帖子发表于 : 2011-03-27 22:53 
头像

注册: 2010-05-11 21:50
帖子: 990
送出感谢: 1
接收感谢: 2
我给你稍微说说啊,我这几天刚用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无压力


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于gdb无法调试的问题
帖子发表于 : 2011-03-28 18:16 

注册: 2011-03-27 22:17
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
谢谢Ls。。。 :em11


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于gdb无法调试的问题
帖子发表于 : 2011-03-29 22:47 

注册: 2011-03-29 14:43
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em05 GDB 那天到是看见我们LEADER用了 不过我一般是在Eclipse下测试 可能是习惯了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译