今天读《Linux程序设计》,第10章调试。

1、C语言预处理定义的一些宏可以帮助我们进行调试好

预处理定义的宏

说明

__LINE__

代表当前行号的十进制常数

__FILE__

代表当前文件名的字符串

__DATE__

代表当前日期,Mmm dd yyyy格式的字符串

__TIME__

代表当前时间,hh:mm:ss格式的字符串

2、gdb调试

dgb调试需要编译时加入-g

gdb 调试程序

list (l) 显示程序源代码

l 22 显示行号22前后位置的代码

run ( r) 运行程序

breakpoint (break) 设置断点

break 20 断点设置在20行

break fun 断电设置在fun( )函数开始的地方

print (p) 打印变量或者其他表达式的值

print i 打印变量i

print array[0]@5 打印制定数目的数组元素 array[0]~array[4]

display 自动显示表达式的值

step 但不执行,进入函数内部

next (n) 单条语句执行,不进入函数内部

continue (c) 继续运行

backtrace (bt) 栈跟踪,查看函数堆栈,显示程序如何到达现路径

info break 查看断点信息,包括断点号

delete 根据断点号删除断点

clear 删除所有断点

clear fun 删除fun( )函数中的断点

clear 22 删除行号12的所有断点

//~End~

linux 调试c语言,Linux下C语言调试相关推荐

  1. libnet发包java语言_Linux下C语言+libnet实现ARP数据包广播

    本帖最后由 nihaojiayu 于 2011-06-07 10:33:36 编辑 先说一下相关的"废话": 近来学校宿舍楼ARP攻击一直很猖獗,而且大多数是主机欺骗型ARP攻击. ...

  2. windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)

    #include "tchar.h" #include int main() { /*****************************打开串口*************** ...

  3. mt2503[Input Method]允许多种语言输入法在不同语言环境下都能自由切换

    [DESCRIPTION] 在不同语言环境下多种语言输入法如何能自由切换(按#键).如手机有英语.俄语两种语言,如何实现不管是英语还是俄语环境下,编辑界面都能 够出现英语的输入法(ABC和abc)和俄 ...

  4. Linux下C语言使用、编译与调试

    本篇主要分享一些操作理论,但不涉及具体操作. (1)C语言使用简介 LINUX中包含了很多软件开发工具.它们中的很多是用于C和C++应用程序开发的. C是一种能在UNIX的早期就被广泛使用的通用编程语 ...

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

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

  6. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

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

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

  8. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  9. linux系统下c语言编程的,Linux操作系统下C语言编程从零开始

    这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prer ...

  10. linux下c语言绘图库_Linux 下的图形库介绍

    在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等. 一. ...

最新文章

  1. webpack-dev-server 和webapck --watch的区别
  2. 佩奇扑街、外星人疯狂!Python 告诉你大年初二应该看哪部电影
  3. 把脉Linux上USB数据流
  4. 如何读取jar包外的properties和log4j.properties等配置文件
  5. 初学者的编程自学指南
  6. 医疗项目中对网编的一些理解看法
  7. 使用PXE+VNC方式安装CentOS 7
  8. context:component-scan扫描使用上的容易忽略的use-default-filters
  9. android功耗(23)---gps定位开发省电要点
  10. Zabbix分布式监控系统使用总结
  11. String字符串格式化为:00001
  12. 【笔记分享】LED点阵屏幕显示原理
  13. 怎样解题 --解题表(how to solve it)
  14. 【超硬核】- python 3分钟实现暴力破解wifi密码EXE应用
  15. 圈的ramsey数研究
  16. NLP入门学习3——句法分析(基于LTP4)
  17. win10更新不动怎么办,win10更新卡住解决办法
  18. 简洁安装HIT-SCIR(哈工大) pyltp
  19. Jenkins配置定时任务
  20. Java 并发编程之美:并发编程高级篇之一

热门文章

  1. 黑群 晖dsm ds918+ 7.01二合一引导加系统一体 镜像系统
  2. c语言下列程序段的功能,2011年计算机等级二级C语言章节习题及答案(15)
  3. 优矩互动开启招股:拟募资8.8亿,字节跳动及小米参与认购
  4. vba:消息框基础,msgbox
  5. iDoctor李旭东:打造管理慢性病的平板电脑
  6. Java开发人员必须掌握的两个Linux魔法工具(四)
  7. IBM MQ reason code list
  8. P1926 小书童——刷题大军(dp背包(01背包)状态转移方程)
  9. Flume拦截器实战案例
  10. ERP和SAP的一些名词解释