linux 调试c语言,Linux下C语言调试
今天读《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语言调试相关推荐
- libnet发包java语言_Linux下C语言+libnet实现ARP数据包广播
本帖最后由 nihaojiayu 于 2011-06-07 10:33:36 编辑 先说一下相关的"废话": 近来学校宿舍楼ARP攻击一直很猖獗,而且大多数是主机欺骗型ARP攻击. ...
- windows 串口编程 c语言,windows下C语言版串口发送程序(基于VS2017)
#include "tchar.h" #include int main() { /*****************************打开串口*************** ...
- mt2503[Input Method]允许多种语言输入法在不同语言环境下都能自由切换
[DESCRIPTION] 在不同语言环境下多种语言输入法如何能自由切换(按#键).如手机有英语.俄语两种语言,如何实现不管是英语还是俄语环境下,编辑界面都能 够出现英语的输入法(ABC和abc)和俄 ...
- Linux下C语言使用、编译与调试
本篇主要分享一些操作理论,但不涉及具体操作. (1)C语言使用简介 LINUX中包含了很多软件开发工具.它们中的很多是用于C和C++应用程序开发的. C是一种能在UNIX的早期就被广泛使用的通用编程语 ...
- Linux下C语言的调试--转
调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提 ...
- Linux(Ubuntu)下C语言编译与调试
Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...
- Linux下c语言串口调试助手,World Hello
调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提 ...
- linux c语言 ppt,linux操作系统下c语言编程入门.ppt
linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...
- linux系统下c语言编程的,Linux操作系统下C语言编程从零开始
这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prer ...
- linux下c语言绘图库_Linux 下的图形库介绍
在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等. 一. ...
最新文章
- webpack-dev-server 和webapck --watch的区别
- 佩奇扑街、外星人疯狂!Python 告诉你大年初二应该看哪部电影
- 把脉Linux上USB数据流
- 如何读取jar包外的properties和log4j.properties等配置文件
- 初学者的编程自学指南
- 医疗项目中对网编的一些理解看法
- 使用PXE+VNC方式安装CentOS 7
- context:component-scan扫描使用上的容易忽略的use-default-filters
- android功耗(23)---gps定位开发省电要点
- Zabbix分布式监控系统使用总结
- String字符串格式化为:00001
- 【笔记分享】LED点阵屏幕显示原理
- 怎样解题 --解题表(how to solve it)
- 【超硬核】- python 3分钟实现暴力破解wifi密码EXE应用
- 圈的ramsey数研究
- NLP入门学习3——句法分析(基于LTP4)
- win10更新不动怎么办,win10更新卡住解决办法
- 简洁安装HIT-SCIR(哈工大) pyltp
- Jenkins配置定时任务
- Java 并发编程之美:并发编程高级篇之一