一、gdb,在shell窗口调试

main.c内容:

main.c

#include

int main()

{

int y=0;

for (int i=0;i<10;i++){

y+=i;

}

return 0;

}

深未来技术原创文章,如转载,请注明来源http://deepfuture.iteye.com/

编译:

deepfuture@deepfuture-desktop:~/test$ gcc -ggdb -std=c99 -o main main.c

启动gdb

1、gdb 执行文件名

deepfuture@deepfuture-desktop:~/test$ gdb main

GNU gdb (GDB) 7.1-ubuntu

Copyright (C) 2010 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.  Type "show copying"

and "show warranty" for details.

This GDB was configured as "i486-linux-gnu".

For bug reporting instructions, please see:

...

Reading symbols from /home/deepfuture/test/main...done.

2、list为列出源代码

(gdb) list

1

2#include

3int main()

4{

5int y=0;

6for (int i=0;i<10;i++){

7   y+=i;

8}

9return 0;

10}

3、运行

(gdb) run

Starting program: /home/deepfuture/test/main

Program exited normally.

4、退出gdb

(gdb) quit

5、启动gdb后,再设置要加载的文件

(gdb) file main

Reading symbols from /home/deepfuture/test/main...done.

6、设置断点,,使用break行号

(gdb) list

warning: Source file is more recent than executable.

1

2#include

3int main()

4{

5int y=0;

6for (int i=0;i<10;i++){

7   y+=i;

8}

9return 0;

10}

(gdb) break 7

Breakpoint 1 at 0x80483ca: file main.c, line 7.

7、运行,run

(gdb) run

Starting program: /home/deepfuture/test/main

Breakpoint 1, main () at main.c:7

7   y+=i;

8、离开这个断点,继续运行

(gdb) c

Continuing.

9、监视变量

(gdb) watch y

Hardware watchpoint 2: y

10、检查变量变化

(gdb) c

Continuing.

Hardware watchpoint 2: y

Old value = 1

New value = 3

main () at main.c:6

6for (int i=0;i<10;i++){

(gdb) c

Continuing.

Breakpoint 1, main () at main.c:7

7   y+=i;

(gdb) c

Continuing.

Hardware watchpoint 2: y

Old value = 3

New value = 6

main () at main.c:6

6for (int i=0;i<10;i++){

二、ddd,使用

可以在选择行或某变量后,watch,break等按钮,很方便

右中部的面板是一些流程调试

图形方式调试

大小: 21.2 KB

1

0

分享到:

2010-08-27 16:50

浏览 9080

评论

ddd linux 调试工具_linux-c/c++调试利器gdb、ddd小试相关推荐

  1. ddd linux 调试工具_Ubuntu16.04下安装DDD(Data Display Debugger)

    前两天在Linux公社论坛偶然间看到了DDD这个软件,根据介绍是一个gdb界面化的调试软件,这正是我找了好长时间的东西,有一个有界面的调试工具了,于是乎今天抽了个时间整了整,里面碰到了不少坑,下面一一 ...

  2. linux 调试利器gdb, strace, pstack, pstree, lsof

    1) 如何使用strace+pstack利器分析程序性能? http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html 此文有详细 ...

  3. Linux下C语言的调试器 Gdb

    调试是所有程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 就如读者熟知的Windwos下的一些调试工具, 如VC自带的设 ...

  4. ddd linux 调试工具_Centos安装DDD调试器

    Centos版本为6.6,首先进这个网站下载最新版的DDD:http://ftp.gnu.org/gnu/ddd/,最新版的DDD竟然是09年更新的,现在都2016年了. 解压后,进入目录: 846  ...

  5. linux下c/c++程序调试拾遗

    linux下c/c++程序调试拾遗 以下为整理c++程序调试过程中经常用到的工具链 1. 调试利器GDB linux下c++程序的调试,绕不过去的第一个就是gdb无疑了: 1.1 启动gdb gdb ...

  6. 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 转自:https://my.oschina.net/leejun2005/blog/151103 1.原理简介 ...

  7. Linux下C语言的调试--转

    调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提 ...

  8. 【学习点滴】linux调试工具、cmake和网络抓包

    目录 gdb 多进程调试 多线程调试: gdb底层原理 Linux下查看服务器端的并发连接个数: Valgrind memcheck strace Linux下,绑定1024以下的端口需要root权限 ...

  9. Linux下c语言串口调试助手,World Hello

    调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提 ...

  10. GDB调试利器-单步调试与查看变量

    前言 前面两篇已经对Linux下如何使用gdb启动调试,GDB调试利器-断点设置与查看源码我们已经了解了GDB基本的启动调试,设置断点,查看源码等,如果这些内容你还不知道,建议先回顾一下前面的内容. ...

最新文章

  1. Elasticsearch: 索引别名Aliases
  2. WinForm读取指定的config文件的内容
  3. spring-cloud:利用eureka实现服务提供与调用示例
  4. 错误: 找不到或无法加载主类 helloworld_全面剖析虚拟机类加载机制
  5. Unity3d 屏幕空间人体皮肤知觉渲染次表面散射Screen-Space Perceptual Rendering Subsurface Scattering of Human Skin...
  6. SpringBoot中LogBack日志输出配置记录
  7. Silverlight 2 Beta 1学习资源
  8. 每日算法系列【LeetCode 470】用 Rand7() 实现 Rand10()
  9. php 文件上传$_FILES error错误码
  10. Adobe Reader 8 简体中文版最新版本
  11. 软件测试管理者会遇到那些问题?
  12. SSM Service ServiceImpl 优缺点
  13. 安卓开发——Intent跳转地图应用(百度地图、高德地图)
  14. Riverbed宣布收购领先的Wi-Fi网络提供商Xirrus
  15. [科研]本科生毕业论文查重网站汇总
  16. CVPR 2020 | 旷视研究院提出数据不确定性算法 DUL,优化人脸识别性能
  17. Android App设计架构
  18. FTP 服务器搭建(图文教程、实现匿名与用户双登录)
  19. Tomcat文件服务器上传文件出错
  20. Vue-cli3 创建项目

热门文章

  1. 运营商 sni 服务器,加密或者丢失:加密SNI的工作机制
  2. Angular4 - 组件
  3. 【基金研究】《公募权益类基金投资者盈利洞察报告》
  4. Unity_AR制作_80
  5. 记一次艰苦的刷机历程,nexus7 刷cm12 nightly版,刷入gapps
  6. 【电驴傻瓜教程-我为人人,人人为我】
  7. Office安装时遇到的问题
  8. VUE中toast的使用与开发
  9. 对接京东接口之获取订单信息jingdong.las.im.hfs.order.search(Java实现)
  10. hive sql系列(七)——查询前20%时间的订单信息